Dies ist eine Fortsetzung meines Threads über einen 401-Fehler bei der Verwendung der Google Kalender-API und von OAuth2, die Sie finden können hier
Dies enthält Details der Kontoeinrichtung, die zu meiner nächsten Frage führt, also werde ich mich in diesem Thread nicht wiederholen.
OK, wenn ich also den folgenden Code zum Aktualisieren eines Kalenderereignisses aufruft, erhalte ich einen 403-Verboten-Fehler.
%Vor%Hier ist die zurückgegebene Fehlermeldung:
%Vor%Was habe ich versucht? Nun, ich habe die (ziemlich schlechte) Google-Dokumentation über Dienstkonten erneut gelesen, meine API-Kontoeinstellungen überprüft und versucht, den Code zu ändern, der den Berechtigungsnachweis erstellt (dies führt zu anderen Fehlern, also zu einer Regression in meinem vorherigen Thread). .
Kurz gesagt, nichts funktioniert, also gibt es etwas Offensichtliches, das mir fehlt?
Gelöst, dank diesem Beitrag.
Sie müssen den Kalender aus Ihrem Google Kalender-Konto mit der E-Mail des Dienstkontos teilen, die in der Google API-Konsole generiert wird, z. [email protected] .
Ich kann meinen Kalender jetzt über meinen Webservice aktualisieren.
Ich habe auch den gleichen Fehler bekommen, nachdem ich den Kalender geteilt habe, wie in Justins Antwort. Nach dem Vergleich mit einer anderen funktionierenden Probe herausgefunden, dass ich
eingestellt habe %Vor%statt
%Vor%Hoffe das hilft jedem, der einen ähnlichen Fehler gemacht hat und diesen Fehler bekommen hat.
Tags und Links oauth-2.0 google-calendar http-status-code-403