我能够使用来自App Script的字符串发送到Java Application 单一功能。例如:
function returnText() {
return "Hello";
}
Java应用程序能够将字符串打印到命令行。
然而,当我向Google App Script添加多个功能时,我得到了一个 授权错误。请参阅以下错误:
com.google.api.client.googleapis.json.GoogleJsonResponseException:401 未经授权的
我该如何解决这个问题?
答案 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 。