我从谷歌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': 'AIzaSyB3U13lLH6ZhtLsdfdfddffdddmFcLbjm71pQ',
'clientId': '1711234435069-q9mqqpb3vlga7hp55dfddfihh0kn9t.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,我该怎么办?
答案 0 :(得分:2)
您可以查看documentation获取403 Forbidden Error
的原因{{1}}。它表示服务器理解该请求但拒绝授权。希望公开请求被禁止的服务器可以在响应有效负载中描述该原因(如果有的话)。
如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。客户端不应该使用相同的凭据自动重复请求。客户端可以使用新的或不同的凭据重复请求。但是,出于与凭证无关的原因,可能会禁止请求。
如果我想添加authToken,我该怎么办?
请按照有关Authorize Requests的文档进行操作。您可以使用OAuth 2.0 token确定您的申请。
您还可以查看这些相关主题: