मैं प्रोग्राम के रूप में अजगर क्लाइंट लाइब्रेरी का उपयोग अपने स्वयं के व्यक्तिगत Google खाते पर संपर्कों की सूची का उपयोग करने की कोशिश कर रहा हूँ अजगर क्लाइंट लाइब्रेरी का उपयोग करके संपर्क वापस नहींpeople.connections.list
यह एक स्क्रिप्ट है कि एक पर चलेंगे है उपयोगकर्ता इनपुट के बिना सर्वर, इसलिए मैंने इसे स्थापित सेवा खाते से प्रमाण-पत्रों का उपयोग करने के लिए सेट अप किया है। मेरा Google एपीआई कंसोल सेटअप इस तरह दिखता है।
मैं निम्न बुनियादी स्क्रिप्ट का उपयोग कर रहा हूँ, एपीआई डॉक्स में दिए गए उदाहरणों से खींचा -
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!
जब मैं एपीआई मारा यह एक परिणाम के किसी भी 'कनेक्शन' के बिना सेट रिटर्न कुंजी। विशेष रूप से यह लौटाता है -
>>> results
{u'nextSyncToken': u'CNP66PXjKhIBMRj-EioECAAQAQ'}
क्या मेरे सेटअप या कोड से संबंधित कुछ गलत है? क्या प्रतिक्रिया HTTP स्थिति कोड देखने का कोई तरीका है या इसके बारे में कोई और जानकारी प्राप्त करने का प्रयास कर रहा है?
धन्यवाद!
साइड नोट: जब मैं the "Try it!" feature in the API docs का उपयोग करके इसे आजमाता हूं, तो यह मेरे संपर्कों को सही ढंग से देता है। हालांकि मुझे संदेह है कि क्लाइंट लाइब्रेरी का उपयोग करता है और इसके बजाय ओएथ
अरे, मेरे पास बिल्कुल वही समस्या है। क्या आप इसे हल करने में सक्षम थे? धन्यवाद। – katericata
@katericata - मैंने नहीं किया, क्षमा करें :( – user2490003