来自谷歌API Javascript客户端的{403}禁止错误

时间:2017-01-19 11:45:03

标签: google-sheets-api gapi

我从谷歌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,我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以查看documentation获取403 Forbidden Error的原因{{1}}。它表示服务器理解该请求但拒绝授权。希望公开请求被禁止的服务器可以在响应有效负载中描述该原因(如果有的话)。

  

如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。客户端不应该使用相同的凭据自动重复请求。客户端可以使用新的或不同的凭据重复请求。但是,出于与凭证无关的原因,可能会禁止请求。

如果我想添加authToken,我该怎么办?

请按照有关Authorize Requests的文档进行操作。您可以使用OAuth 2.0 token确定您的申请。

您还可以查看这些相关主题: