1

Wie kann ich Google+ API mit Zugriffstoken in Python aufrufen, derzeit verwende ich die Flow-Methode, die zuerst die Authentifizierungsurl tauscht dann Anmeldeinformationen austauschen.Rufen Sie Google + API mit Token

Mein Code ist dies:

FLOW = OAuth2WebServerFlow(
     client_id=client id, 
     client_secret=secret, 
     scope=scope, 
     user_agent=user_agent,redirect_uri=redirect_uri) 

auth_uri = FLOW.step1_get_authorize_url() 



credentials=FLOW.step2_exchange(code) 


people_service = apiclient.discovery.build('people', 'v1',credentials=credentials) 
connections = people_service.people().connections().list(resourceName='people/me').execute() 

Antwort

0

Sie müssen tatsächlich die auth_uri Webseite besuchen, würde sich der Benutzer anmelden und einen Authentifizierungscode erhalten und es würde wieder in Ihre Anwendung umleiten.
In einer Nicht-Browser-Anwendung würden Sie dies out-of-band (OOB) und mit redirect_uri='urn:ietf:wg:oauth:2.0:oob' tun und Sie könnten print(auth_uri) schneiden & fügen Sie es in eine Browser-Adressleiste und geben Sie Ihre Benutzeranmeldeinformationen.

Wenn Sie den Authentifizierungscode erhalten, müssen Sie ihn in Ihrem obigen Skript code zuweisen, z. (Für OOB):

code = input("Code: ") # raw_input() in Py2 

Dann wird der Rest des Codes würde gut funktionieren.

Ich würde in Betracht ziehen, die Module oauthclient.<type>.Storage zu betrachten, um die von FLOW.step2_exchange() empfangenen Anmeldeinformationen zu speichern. Du musst diesen Austausch nicht unbedingt jedes Mal machen.

+0

Ja, ich weiß, dass dieser Code gut funktioniert. Was ich tun muss, ist die Google API mit Zugriffstoken aufzurufen, weil meine Android-App das Zugriffstoken generiert und ich dieses Zugriffstoken verwenden möchte. –

Verwandte Themen