2017-04-17 6 views
1

Ich arbeite gerade an einem Projekt, bei dem ich verschiedene Benutzer in einer Datenbank gespeichert habe und die angemeldete Benutzer-Agenda mit Hilfe der Google Kalender-API anzeigen möchte. Ich kann auf alle meine Agendas zugreifen, weil oAuth für mein persönliches Konto verwendet wird, aber ich kann nicht einmal die primäre Kalenderzusammenfassung von einem anderen Konto anfordern. Es gibt die folgenden Fehler:Kann ich über die Google Kalender-API auf andere Kalender zugreifen?

PHP Fatal error: Uncaught Google_Service_Exception: { 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "Not Found" 
    } 
    ], 
    "code": 404, 
    "message": "Not Found" 
} 
} 

ich meine persönliche oAuth denke mir nicht gibt den Zugang zu jedem anderen Konto außer meinen eigenen. Gibt es eine Möglichkeit, Zugriff auf andere Benutzer zu bekommen, wenn ich ihr E-Mail-Konto habe (was auch die ID zu ihrem Hauptkalender ist) oder benötigen sie alle ihre eigene oAuth-Authentifizierung?

Ich lese etwas über Serviceaccounts für oAuth, wäre das der Weg zu gehen oder ist es ein einfacher Weg, den ich noch nicht kenne?

Vielen Dank für die Hilfe im Voraus.

+0

Ich denke, sie ihre eigenen oAuth generieren müssen. Vielleicht ist es am besten, einen "Hauptkalender" zu erstellen, auf den jeder in Ihrer Gruppe zugreifen kann. –

Antwort

0

Aus offensichtlichen Gründen können Sie nicht auf die Daten eines Google-Kontos eines bestimmten Nutzers zugreifen, es sei denn, Ihre App fragt ihn um Zustimmung.

Die „Zustimmung des Benutzers“ ist eine Aktion einmalig und einmal gegeben, Google antwortet Ihre Rückruf-URL mit einem Zugriffstoken und einem Aktualisierungs-Token.

Da das Zugriffstoken eine kurze Lebensdauer (= 1 Stunde) hat, müssen Sie das Aktualisierungstoken (unbegrenzte Lebensdauer) speichern und für jeden Benutzer speichern. Verwenden Sie dieses Aktualisierungstoken, um auf die API zuzugreifen und Benutzerdaten abzurufen.

https://developers.google.com/identity/protocols/OAuth2

Verwandte Themen