में स्थानीय ब्राउज़र के बिना Google Analytics API एक्सेस, मैं अपने Analytics खाते से समय-समय पर डेटा डाउनलोड करने और स्थानीय डेटाबेस में डेटा स्टोर करने के लिए पाइथन का उपयोग करके Google Analytics API से पूछताछ करना चाहता हूं। मैं मूल रूप से basic tutorial में दिए गए चरणों का पालन कर रहा हूं। मैं इस प्रक्रिया में Google client API library for Python का उपयोग कर रहा हूं।पाइथन
मेरी स्क्रिप्ट अब तक ठीक काम कर रही है जब मैं इसे अपने स्थानीय देव मशीन (मैक) पर चला रहा हूं। जब मैं स्क्रिप्ट शुरू करता हूं, तो मेरा ब्राउज़र खुलता है और मुझे ऐप से अपने Analytics डेटा तक पहुंच प्रदान करने के लिए कहा जाता है। इसके बाद मैं जितनी बार चाहूं अपनी स्क्रिप्ट चला सकता हूं और अपने डेटा तक पहुंच प्राप्त कर सकता हूं।
मेरे सर्वर पर (उबंटू, केवल टर्मिनल उपलब्ध), w3m
ब्राउज़र खुलता है, लेकिन मैं वहां से अपने Google खाते तक नहीं पहुंच सकता। मैं केवल w3m
छोड़ सकता हूं और Ctrl-C
के साथ प्रोग्राम को मार सकता हूं। वहाँ की तरह एक त्रुटि संदेश है:
आपका ब्राउज़र की यात्रा के लिए खोल दिया गया है:
https://accounts.google.com/o/oauth2/auth?scope=some_long_url&access_type=offline
आपके ब्राउज़र फिर बाहर निकलें किसी दूसरी मशीन पर है और आदेश के साथ इस आवेदन फिर से चलाते हैं ऑन लाइन पैरामीटर
--noauth_local_webserver
होवे जब मैं पैरामीटर --noauth_local_webserver
के साथ अपनी स्क्रिप्ट चलाता हूं, तो मुझे वही परिणाम मिलते हैं - w3m
खुलता है और मैं प्रमाणीकृत नहीं कर सकता।
मैं काम करने के लिए --noauth_local_webserver
कैसे प्राप्त कर सकता हूं? मैं एक ही मशीन पर एक स्थानीय ब्राउज़र के बिना प्रमाणित करने का एक और तरीका है?
मुझे एक ही समस्या है, लेकिन मुझे प्रमाणीकरण प्रक्रिया स्वचालित करने की आवश्यकता है (मैं हर बार एपीआई स्वीकार नहीं करना चाहता)। क्या पाइथन क्लाइंट के माध्यम से लॉगिन/पासवर्ड भेजने का कोई तरीका है या क्या मुझे नमूना कोड हैक करना होगा और इसे PhantomJS के माध्यम से करना होगा? – aviggiano
प्रेत जेएस एक बुरा विचार नहीं है! मैं हर बार एपीआई स्वीकार नहीं करना चाहता, यह मेरे लिए स्वचालन बर्बाद कर देता है। यह आशाजनक लग रहा है: https://www.npmjs.com/package/headless-google-auth – grasshopper