J'ajoute Microsoft Graph API à une application, et Get ne fonctionne pas. Je ne suis même pas sûr qu'il envoie une demande. L'URL que j'ai eu était de Microsoft Graph Explorer.ionic2 API Microsoft Graph Ne pas fonctionner
Je peux m'authentifier correctement via ADAL et récupérer un jeton. Voici le code:
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');
}
});
}
}
Je reçois cette sortie:
console.log('Inside EmailREST Promise: ');
mais pas de sortie après. J'ai essayé beaucoup de suggestions/codes du filet sans succès.
S'agit-il d'utiliser ADAL Auth sur le mauvais point de terminaison API (API Azure Graph vs API Graph)? i essayé d'utiliser l'adresse suivante: https://graph.windows.net/me?api-version pour Azure Graph API sans succès
Merci à l'avance.
Quelles sont les revendications 'aud' et' scp' dans le jeton? Vous pouvez décoder le jeton de [ici] (https://jwt.io/) et les revendications dans le jeton. –
@FeiXue ** "aud": "https://graph.windows.net" ** & ** "scp": "User.Read" ** – user3930696
Vous devez écrire un gestionnaire d'erreur, le second paramètre de la fonction subscribe . Connectez cette erreur à la console. Alternativement, vous pouvez vérifier l'onglet réseau pour voir pourquoi l'appel échoue –