2016-08-05 65 views
0

Ich muss die Benutzerantwort für autorisierte Anfrage in Identifikation zu seinem Gmail-Konto finden, tatsächlich versuche, E-Mails bezüglich der Authentifizierung von Entwicklerkonto an Benutzer zu senden. Wenn der Benutzer auf Zulassen klickt, werden Kalenderereignisse in ihrem Kalender erstellt.Wie autorisierten Benutzer zu identifizieren google calendar api Autorisierungsantrag gmail Konto

Aber wenn sie ablehnen, erscheint die Ausnahme mit der Angabe Nicht autorisierter Benutzer. Ich muss die Benutzer-E-Mail-ID und den Benutzer finden, der akzeptiert oder verweigert. Ja, ich versuchte this link

Beispiel:

https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=ya29.Ci82A9-AcdxxjkatYj5NxwaxmJJybeOq7JwqhBUOCYpFM9xpBKHrWlEVULea4OfM_Q

aber ich Störung erhalte:

{ 
    "error": { 
    "errors": [ 
     { 
      "domain": "global", 
      "reason": "insufficientPermissions", 
      "message": "Insufficient Permission" 
     } 
     ], 
     "code": 403, 
     "message": "Insufficient Permission" 
    } 
    } 

Assistance Männer benötigen.

Antwort

1

Wie haben Sie das obige access_token "ya29.Ci82A9-AcdxxjkatYj5NxwaxmJJybeOq7JwqhBUOCYpFM9xpBKHrWlEVULea4OfM_Q" an erster Stelle bekommen?

Wenn Sie den richtigen Authentifizierungsbereich angeben und "email" (vielleicht auch "profile" oder "openid") in die Bereichszeichenfolge einfügen, können Sie die E-Mail-Adresse des authentifizierten Benutzers (und anderes Profil/openid) abrufen Einzelheiten).

Wie auch immer, ich vermute, dass das Problem, auf das Sie gestoßen sind, auf den falschen Bereich zurückzuführen ist.

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

+0

Scope funktioniert gut @ some1, aber ich kann die Benutzerkonto E-Mail nicht finden. –

+0

sollten Sie 'scope = https: // www.googleapis.com/auth/calendar' in' scope = https: // www.googleapis.com/auth/calendar% 20openid% 20email' ändern (dh das Hinzufügen der zusätzlichen " email "&" openid "Bereiche). Damit erhalten Sie ein "id_token" in der Antwort. Die E-Mail-Adresse ist in tahat "id_token" eingebettet. Eine detaillierte Referenz und ein Beispiel finden Sie in der obigen URL. – some1

0
+0

Wie finde ich die Kontodaten in diesem Szenario? –