![](/img/trans.png)
[英]Microsoft Graph SDK for PHP - 400 bad request - trying to get data
[英]Microsoft Graph and PHP - get data
我只想從Microsoft圖形API下載數據。
但是,它在Microsoft的圖形文檔中告訴我的只是URL(即, get https://graph.microsoft.com/v1.0/users
)。 但是,這需要授權令牌。 我曾嘗試使用Ajax來執行此操作,但它似乎不起作用。 我發現文檔非常糟糕,而且完全缺乏信息。
var url = 'https://graph.microsoft.com/v1.0/users';
var token = '';
$.ajax({
method: 'GET',
url: url,
dataType: 'json',
headers: {"Authorization": "Bearer " + token}
})
.done(function( data ) {
if (data.ok) {
if (data.count > 0) {
console.log(data);
}
} else {
alert(data.error);
}
})
.fail(function() {
console.log('fail');
});
我該怎么做呢?
Microsoft Graph使用Oauth 2.0,它是由應用程序的目標用戶完成的復雜身份驗證,在該過程中,您將使用一系列參數(包括您自己的(而非目標用戶的)應用程序密鑰)將它們發送給Microsoft,然后他們登錄並由Microsoft將它們與您需要放入“授權:承載”標頭中的所有后續請求的“ access_token”值一起發送回去。
他們在此過程中遇到了麻煩,包括在此處注冊應用程序密鑰: https : //developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_user
他們在這里也有示例代碼: https : //developer.microsoft.com/zh-cn/graph/quick-start (有一個node.js版本,但是我不確定是否可以在簡單的前端中完成此授權工作JavaScript的)
這是弄清楚Graph中的API請求如何實際工作的最有用的方法(但是它不能幫助您使用Oauth的東西): https : //developer.microsoft.com/zh-cn/graph/graph-探險者
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.