403来自Google API Java脚本客户端的禁止错误 [英] 403 Forbidden Error from google API Javascript client
本文介绍了403来自Google API Java脚本客户端的禁止错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从Google API Javascript客户端收到403 Forbidden Error
。以下是我的代码:
gapi.load('client', function () {
console.log('gapi.client loaded.');
var discoveryUrl = 'https://sheets.googleapis.com/$discovery/rest?version=v4';
gapi.client.load(discoveryUrl).then(function () {
console.log('gapi.client.sheets loaded.');
gapi.client
.init({
apiKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
clientId: '0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com',
scope: 'https://www.googleapis.com/auth/spreadsheets',
})
.then(function () {
return gapi.client.sheets.spreadsheets.get({
spreadsheetId: spreadsheetId,
});
})
.then(
function (response) {
console.log(response);
},
function (response) {
console.log(response);
},
);
});
});
我的应用程序运行在Servlet容器中,OAuth2在服务器端处理。如果我想添加authToken,我该怎么做?
推荐答案
您可以查看documentation您收到403 Forbidden Error
的原因。它表明服务器理解该请求,但拒绝授权它。希望公开请求被禁止的原因的服务器可以在响应有效负载中描述该原因(如果有)。
如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。客户端不应使用相同的凭据自动重复请求。客户端可以用新的或不同的凭证重复该请求。但是,请求可能由于与凭据无关的原因而被禁止。
如果我想添加authToken,我该如何做?
请遵循有关Authorize Requests的文档。您可以使用OAuth 2.0 token标识您的应用程序。
您还可以查看以下相关帖子:
Getting 403 forbidden when using the Google Sheets API and a service account
确保您已授予服务帐户对该文件的访问权限。
这篇关于403来自Google API Java脚本客户端的禁止错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文