Java的Google App脚本授权错误

时间:2017-09-30 23:43:02

标签: java google-apps-script oauth-2.0

我能够使用来自App Script的字符串发送到Java Application 单一功能。例如:

function returnText() {
  return "Hello"; 
}

Java应用程序能够将字符串打印到命令行。

然而,当我向Google App Script添加多个功能时,我得到了一个 授权错误。请参阅以下错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException:401 未经授权的

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这是你需要的。有关Handling errors: revoked or invalid tokens

的文档
  

Google云端硬盘应用应考虑返回HTTP 401的API   或者在调用Drive API时发出HTTP 403响应。这些错误可以   表示以下任何一个:

     
      
  • 令牌到期。
  •   
  • 令牌撤销。这将导致访问令牌和刷新令牌停止工作。
  •   
  • 令牌未获得所需范围的授权。
  •   
  • 使用OAuth 2.0协议未正确授权请求。
  •   
     

可以通过刷新凭据来处理令牌到期。如果说   通过"无效凭证"错误,问题可能就是   用户已撤销访问权限。对于撤销访问和所有问题   除了令牌到期,最好的补救措施是重定向用户   通过OAuth对话框重新授予访问权限。

答案 1 :(得分:0)

我解决了这个问题。我添加的功能使用 DocumentApp.getActiveDocument()函数调用GoogleDoc。要访问GoogleDoc,我们需要在本地运行的Java代码中定义范围 https://www.googleapis.com/auth/documents