Ich versuche derzeit, die Office365-API von einem PHP-Back-End mit einem Zugriffstoken abzufragen, das vom Frontend über Adaljs erworben wurde. API-Aufrufe vom Frontend funktionieren perfekt. Allerdings api Anrufe der gleichen Token aus dem Backend und Postman nicht mit dem Fehler mit: 2000000;reason="The token has an invalid signature.";error_category="invalid_signature"
Office365 API: Das Token hat eine ungültige Signatur
Frontend (in Betrieb) Beispiel:
$http.get("https://outlook.office365.com/api/v1.0/me/calendarview?StartDateTime=2016-08-02T00:00:00Z&EndDateTime=2016-08-02T23:59:00Z") //working
.then(function (response) {
$log.debug('HTTP request to Calendar API returned successfully.');
console.log(response);
}, function (error) {
$log.error('HTTP request to Calendar API failed.');
console.log(error);
});
das Token für die Office365 API erwerben (nicht meine Client-Anwendung) und Speicher in db:
adalAuthenticationService.acquireToken('https://outlook.office365.com').then(function(refreshToken) {
var data = {
code: refreshToken,
email: email
};
console.log(refreshToken);
Office365.createIntegration('office365', data)
.then(function() {
console.log("link created");
$scope.loading = false;
}, function(error) {
console.error(error);
$scope.loading = false;
})
}, function(err) {
console.error(err);
});
JWT hat aud: "https://outlook.office365.com",
Der Fehler bedeutet, dass die Signatur falsch ist. Ich schlage vor, dass Sie den ** Fiddler ** verwenden, um das Zugriffstoken zu verfolgen, das Sie im Frontend ** verwenden. Dann können Sie es mit dem Token vergleichen, das Sie mit PHP-Backend und Postman verwendet haben, um zu sehen, ob es anders ist. –
Sie haben Recht, danke! –