0

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",

+1

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. –

+0

Sie haben Recht, danke! –

Antwort

1

ich wasn fühle mich wirklich dumm, aber meine Zugriffstoken richtig zu setzen Es wurde nicht in irgendeinem anderen Code zur Datenbank aktualisiert (es sah so aus, aber es war nicht). Daher waren die Zugriffstoken ungültig, daher der Fehler. Wenn Sie dies sehen, vergewissern Sie sich, dass Ihr Zugriffstoken gültig ist/das neueste Token!