我正在尝试通过放入我的谷歌电子表格的URL来获得一个简单的JSON包,这样我就可以在我的网页上使用它;我正在使用我的Google Cloud Console API,就像v4 Google API格式的文档上所说的那样,但我仍然得到“未授权的API”的错误。
文档:https://developers.google.com/sheets/api/guides/migration#v4-api
我使用的是这个网址:https://sheets.googleapis.com/v4/spreadsheets/SHEET_ID/values/Sheet1?key=API_KEY
我的google工作表设置为在web上发布。我也是谷歌工作表的创建者。
我能错过什么呢?我是API的新手!

First Edit: Answering the comment of ABDULLOKH MUKHAMMADJONOV这里是我用来向谷歌工作表发出GET请求的代码,你可以看到工作表ID在那里,还有谷歌云平台的API。
fetch("https://sheets.googleapis.com/v4/spreadsheets/1S652uS2FLVoZ1m3apb6R4H783v6GkV58HbQ6Idec5aY/values/Sheet1?key=AIzaSyCpFZ7mcqMNc6Q_bP6h1kCEfAi6c_fd8AM", {"method": "get"})
.then( (httpResponse) => {
if (httpResponse.ok) {
console.log(httpResponse.json());
return httpResponse.json();
} else {
return Promise.reject("Fetch did not succeed");
}
} )
.then(json => console.log(json.someKey))
.catch(err => console.log(err));发布于 2021-10-27 09:37:45
调用者没有权限
意味着您进行身份验证的用户没有权限执行您正在尝试执行的操作。
该方法
https://sheets.googleapis.com/v4/spreadsheets/SHEET_ID/values/Sheet1?key=API_KEY我相信这就是这个方法spreadsheets.values/get如果你查看文档,你会注意到它需要这些作用域之一的授权

您似乎只发送了一个api密钥。您需要获得授权才能访问该工作表。您不能使用只授予公共数据访问权限的API密钥来访问它。
发布于 2021-10-28 17:11:29
好的,我研究了使用Google Sheet的REST API的OAuth 2.0身份验证和授权。我添加了一个需要的作用域。
但我被困在如何进行授权过程的点上……
我正在看这个谷歌文档-- How to use Google OAuth 2.0 authorization
但我一直没能找到我想要的答案。我停留在它说“当你的应用程序需要访问用户数据时,它会向Google请求一个特定的访问范围”的部分。我现在知道如何对这个请求进行编码,或者通过Insomnia软件来完成这个请求。
我正在尝试用一个wix测试网站来做GET请求,也尝试着用Insomnia来做GET请求,但是我还没能做到。
这些是来自Insomnia的图片,它告诉我“无效的授权URL”。
https://stackoverflow.com/questions/69732189
复制相似问题