2012-04-21 13 views
6

मैं एक स्टैंडअलोन पर्ल ऐप लिखने की कोशिश कर रहा हूं जो Google कार्यों में संग्रहीत मेरे सभी कार्यों को सूचीबद्ध करता है। मुझे विश्वास है कि मैं Google कॉल "सरल एपीआई एक्सेस" का उपयोग कर सकता हूं क्योंकि यह सिर्फ मेरे कार्य है और यह केवल पढ़ा जाता है।Google सरल API एक्सेस - प्रमाणीकरण आवश्यक है, लेकिन कैसे?

#!perl 
use LWP; 
my $browser = LWP::UserAgent->new; 
my $list = "Iyrhxu8sRTVOhE4hUBr4W1kwNTI6MDow"; 
my $key = "<api key removed>"; 
my $url = "https://www.googleapis.com/tasks/v1/lists/$list/tasks?pp=1&key=$key"; 
print $browser->get($url)->content; 

बदले में, मैं:

तो मैं निम्नलिखित किया

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

दुर्भाग्य से मुझे पता नहीं क्या प्राधिकरण यह इस बिंदु पर चाहता है। मैं के साथ अंतिम पंक्ति की जगह की कोशिश की:

my $auth = "..."; 
print $browser->get($url, "Authorization", $auth)->content; 

और गूगल सूचीबद्ध ग्राहक आईडी, ईमेल पता और क्लाइंट सीक्रेट API कंसोल में सूचीबद्ध का उपयोग कर - लेकिन वे सभी Invalid Credentials दे दी है।

क्या कोई मदद कर सकता है?

+0

इस के साथ किसी भी भाग्य? मुझे एक ही समस्या है – Kevin

+0

नहीं, मैंने कभी भी समाधान नहीं ढूंढ पाया और इसलिए छोड़ दिया। माफ़ कीजिये। – Richard

+0

इसे थोड़ा सा शोध करने के बाद, यह उपलब्ध नहीं प्रतीत होता है। मुझे नहीं पता कि वे अभी भी एपीआई कुंजी खंड में 'सरल एपीआई एक्सेस' का उल्लेख क्यों करते हैं। यह कुछ स्थानों में "अवमूल्यन" का जिक्र करता है, लेकिन यह वास्तव में बस बंद है। Oauth2 का उपयोग करें - https://developers.google.com/oauthplayground/ – Kevin

उत्तर

1

काम नहीं कर रहा प्रतीत होता है, ऐसा लगता है कि वे इसे oauth2 के पक्ष में अक्षम कर चुके हैं, और आपने अभी-अभी-ए-एपीआई-कुंजी पेज को अपडेट नहीं किया है। बजाय उपयोग OAuth2:

https://developers.google.com/oauthplayground/ 

आप एक API कुंजी की जरूरत है, तो आप इसे यहाँ प्राप्त कर सकते:

https://code.google.com/apis/console 
संबंधित मुद्दे