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