我正在將Microsoft Graph API添加到應用程序,並且Get無法正常工作。我甚至不確定它是否發送請求。我得到的URL來自Microsoft Graph Explorer。ionic2 microsoft Graph API無法正常工作
我能夠通過ADAL正確認證,並獲得令牌。下面是代碼:
import {Http, Headers} from "@angular/http";
import {Injectable} from "@angular/core";
//import 'rxjs/add/operator/map'
//import 'rxjs/add/operator/catch'
import 'rxjs/Rx';
@Injectable()
export class EmailRESTService {
data: any;
token = localStorage.getItem("token");
constructor(private http: Http) {
this.data = null;
}
load() {
console.log('Inside EmailREST Promise: ');
this.http.get('https://graph.microsoft.com/v1.0/me', {
headers: new Headers ({"Authorization": "Bearer " + this.token})
}).subscribe(data => {
if(data.status == 200){
this.data = data.json();
}
if(data.status!= 200){
console.log('SOmething worng in Subscribe');
}
});
}
}
我得到這樣的輸出:
console.log('Inside EmailREST Promise: ');
但之後沒有輸出。我從網上嘗試了很多建議/代碼,但沒有成功。
這是在錯誤的API端點上使用ADAL Auth(Azure圖形API或圖形API)的問題嗎?我試着用這個網址: https://graph.windows.net/me?api-version 對於Azure Graph API沒有成功
在此先感謝。
什麼是'聽'和'scp'聲明令牌?您可以解碼來自[這裏](https://jwt.io/)的令牌和令牌中的聲明。 –
@FeiXue **「aud」:「https://graph.windows.net」**&**「scp」:「User.Read」** – user3930696
您應該編寫一個錯誤處理程序,subscribe函數的第二個參數。將該錯誤記錄到控制檯。或者你也可以查看網絡標籤,看看呼叫失敗的原因 –