मैं एक सेवा खाता ऐप बनाने की कोशिश कर रहा हूं ताकि मैं पाइथन का उपयोग करके Google Analytics एपीआई एक्सेस कर सकूं। दो चीजें मुझे भ्रमित कर रही हैं। सबसे पहले, जब मैं निम्नलिखित कोड का उपयोग करें:
सेवा खाते का उपयोग कर Google एपीआई एक्सेस oauth2client.client.CryptoUnavailableError: कोई क्रिप्टो लाइब्रेरी उपलब्ध नहीं है
`from oauth2client.client import SignedJwtAssertionCredentials
client_email = "#####client_email#######.gserviceaccount.com"
with open("XXXXXX.p12") as f:
private_key = f.read()
credentials = SignedJwtAssertionCredentials(client_email, private_key,'https://www.googleapis.com/auth/sqlservice.admin')`
मैं निम्नलिखित त्रुटि मिलती है:
`oauth2client.client.CryptoUnavailableError: No crypto library available`
थोड़ा अनुसंधान मैंने पाया इस एप्लिकेशन को देने से कोई लेना देना हो सकता है करने के बाद डोमेन-व्यापी सेवा खाते के लिए प्राधिकरण। हालांकि, जब मैं Google डेवलपर कंसोल पर लॉग ऑन करता हूं तो मैं सुरक्षा आइकन या अधिक-विकल्प बटन का पता नहीं लगा सकता। किसी भी मदद की बहुत सराहना की धन्यवाद।
जब एक 'pem' को' p12' फ़ाइल में परिवर्तित करने के रूप में @davidtzau आपसे मेल खाता है 'डिफ़ॉल्ट पासफ्रेज़ दर्ज करना होगा जिसे Google' p12' फ़ाइल पर सेट करता है जो 'notasecret' है। जब 'पेम' सामग्री नई 'पेम' फ़ाइल में आउटपुट होती है तो यह अब पासफ्रेज़ द्वारा संरक्षित नहीं होती है। इस तथ्य के बावजूद, oauth2client मॉड्यूल पासफ्रेज़ के बिना 'पेम' सामग्री को गहराई से स्वीकार करता है, हालांकि यह डिफ़ॉल्ट रूप से 'नोटसेक्रेट' का पासफ्रेज मानता है: https://google-api-python-client.googlecode.com/hg/docs/epy /oauth2client.client.SignedJwtAssertionCredentials-class.html –