2016-08-15 8 views
6

मैं एपीआई प्रबंधक में एक सर्वर कुंजी उत्पन्न कर ली और अपने Mac पर निम्नलिखित को निष्पादित करने का प्रयास किया:Google शीट एपीआई रिटर्न "फोन करने वाले की अनुमति नहीं है" जब सर्वर कुंजी का उपयोग कर

curl 'https://sheets.googleapis.com/v4/spreadsheets/MySheetID?ranges=A1:B5&key=TheServerKeyIGeneratedInAPIManager' 

लेकिन यह है यह क्या लौटाता है:

{ 
"error": { 
    "code": 403, 
    "message": "The caller does not have permission", 
    "status": "PERMISSION_DENIED" 
    } 
} 

मैं यहां क्या गलत कर रहा हूं?

+3

कुंजी सार्वजनिक डेटा तक पहुंचने के लिए है, जो आप कर रहे हैं उसे प्रमाणीकृत पहुंच की आवश्यकता है। – DaImTo

+0

यह सही समझ में आता है। धन्यवाद! – Instabrite

उत्तर

9

मुझे पता है कि उत्तर देने में थोड़ा देर हो चुकी है लेकिन अन्य लोगों के लिए एक ही मुद्दे के साथ संघर्ष कर रहा है।
बस अपने ड्राइव पर सार्वजनिक पर शीट की अनुमति को बदलें ताकि इसे एपीआई कॉल के माध्यम से प्रमाणीकरण के बिना एक्सेस किया जा सके।

पहुँच बदलने के लिए:

  1. गूगल में खोलें चादर ड्राइव
  2. ऊपरी दाएं कोने पर, क्लिक करें शेयर
  3. प्रॉम्प्ट विंडो के नीचे स्थित, सार्वजनिक या के साथ लोगों को उन्नत
  4. अनुमति परिवर्तित करें क्लिक करें लिंक (कोई साइनइन आवश्यक नहीं)

प्रमाणीकरण के बिना चादरों से डेटा लाने के लिए API अनुरोध भेजें।

नोट: यदि शीट में संवेदनशील डेटा होता है तो इसे सार्वजनिक बनाना और इसे अधिकृत पहुंच के साथ करना सुरक्षित नहीं है।

+6

इसके अलावा, आप इस पत्र को विशिष्ट ईमेल एक्स के साथ साझा कर सकते हैं। आपका सेवा खाता (प्रोजेक्ट) ईमेल। "client_email": "[email protected]", यह आपकी स्क्रिप्ट द्वारा शीट तक पहुंचने की अनुमति देगा। –

+0

धन्यवाद भाई। आपके द्वारा उल्लेखित दस्तावेज में कोई लिखित चीज नहीं है। –

संबंधित मुद्दे