Ich versuche programmatisch die Liste der Kontakte auf meinem persönlichen Google-Konto mit der Python-Client-Bibliothek zugreifen zupeople.connections.list nicht wiederkehrende Kontakte mit Python-Client-Bibliothek
Dies ist ein Skript, das auf einem läuft Server ohne Benutzereingaben, also habe ich eingerichtet, Anmeldeinformationen von einem Dienstkonto zu verwenden, das ich eingerichtet habe. Mein Google API-Konsolensetup sieht so aus.
ich folgenden Grund Skript bin mit, zog aus den Beispielen in der API-Dokumentation zur Verfügung gestellt -
import json
from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build
# Only need read-only access
scopes = ['https://www.googleapis.com/auth/contacts.readonly']
# JSON file downloaded from Google API Console when creating the service account
credentials = ServiceAccountCredentials.from_json_keyfile_name(
'keep-in-touch-5d3ebc885d4c.json', scopes)
# Build the API Service
service = build('people', 'v1', credentials=credentials)
# Query for the results
results = service.people().connections().list(resourceName='people/me').execute()
# The result set is a dictionary and should contain the key 'connections'
connections = results.get('connections', [])
print connections #=> [] - empty!
Wenn ich die API traf es ein Ergebnis ohne ‚Verbindungen‘ gesetzt zurück Schlüssel. Insbesondere gibt es zurück -
>>> results
{u'nextSyncToken': u'CNP66PXjKhIBMRj-EioECAAQAQ'}
Gibt es etwas in Bezug auf meine Setup oder Code, die inkorrekt ist? Gibt es eine Möglichkeit, den HTTP-Statuscode der Antwort zu sehen oder weitere Details darüber zu erhalten, was er versucht?
Danke!
Randnotiz: Wenn ich es mit versuche, gibt es meine Kontakte korrekt zurück. Obwohl ich bezweifle, dass die Client-Bibliothek verwendet und stattdessen auf Benutzerautorisierung über OAuth
Hey, ich habe genau das gleiche Problem. Konnten Sie es lösen? Vielen Dank. – katericata
@katericata - habe ich nicht, sorry :( – user2490003