2016-07-22 16 views
7

मैं NodeJS पर निम्न स्क्रिप्ट का उपयोग कर गूगल स्प्रेडशीट से डेटा पढ़ने देती है स्क्रिप्ट बना रही हूँ थाGoogle स्प्रेडशीट API अनुरोध अपर्याप्त प्रमाणीकरण स्कोप

Request had insufficient authentication scopes. 

मैंने Google ड्राइव एपीआई को सक्षम करने के लिए Google डेवलपर कंसोल की जांच की और यह सक्षम है, इसलिए मुझे नहीं पता कि यह वास्तव में क्या हो सकता है।

उत्तर

4

सबसे पहले, सुनिश्चित करें कि आप अपने डेवलपर कंसोल में शीट्स एपीआई सक्षम करें।

insufficient authentication scopes अनुरोध में प्रदान किए गए ओएथ 2.0 टोकन में एक त्रुटि है जो अनुरोधित डेटा तक पहुंचने के लिए अपर्याप्त हैं scopes निर्दिष्ट करता है।

तो सुनिश्चित करें कि आप सही और सभी आवश्यक दायरे का उपयोग करें और यह Authorizing requests with OAuth 2.0 देखें यदि आप यहां दिए गए चरणों का पालन करते हैं।

अंत में, पहुंच को निरस्त करने का प्रयास करें और इसे फिर से करने का प्रयास करें।

15

स्कोप अच्छे लग रहे हैं, हो सकता है आप पहले से संग्रहीत साख को दूर करने का प्रयास करना चाहिए:

अधिक जानकारी के लिए इस से संबंधित तो सवाल यह जाँच /Users/yourUserName/.credentials/sheets.googleapis.com-projectName/* में, और फिर नए प्रमाण-पत्र प्राप्त करने के लिए एप्लिकेशन को फिर से निष्पादित करें।

+1

यह समाधान काम करता है! –

1
  1. सबसे पहले क्रेडेंशियल हटाना फ़ाइल ~/.credentials/sheets.googleapis.com-NodeJS-quickstart.json

  2. बदलें गुंजाइश Google स्प्रेडशीट से कोशिकाओं को पढ़ने के लिए इस्तेमाल किया चर (सेटिंग के आधार पर)

var SCOPES = [' https://www.googleapis.com/auth/spreadsheets.readonly '];

से

var SCOPES = [' https://www.googleapis.com/auth/spreadsheets '];

के लिए
  1. कोड निष्पादन के बाद, एपीआई फिर से प्रमाणीकृत करेगा और फिर समस्या हल हो जाएगी।
संबंधित मुद्दे