执行API Google Apps脚本权限

时间:2017-05-02 05:07:15

标签: java gradle google-apps-script

每当编辑我的电子表格时,我都希望通知我的单独Java代码。 Google Apps脚本具有简单触发器:https://developers.google.com/apps-script/guides/triggers/

我尝试了onEdit的触发器并通过编辑它来测试它,每当我的电子表格被编辑时我都会收到一封电子邮件。 这很有效。 现在我想将脚本连接到我的Java代码:https://developers.google.com/apps-script/guides/rest/quickstart/java

我使用示例appscript完成了快速入门,但它确实有效。 java文件打印出Google Drive的根文件夹的内容。 当我尝试将相同的步骤应用于我的onEdit脚本时,终端中出现“权限被拒绝”错误。

我想知道是不是因为简单触发器绑定到电子表格而Execution API是针对无界脚本的?

如何将onEdit函数连接到Java代码?

这是我的错误消息:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "The caller does not have permission",
    "reason" : "forbidden"
  } ],
  "message" : "The caller does not have permission",
  "status" : "PERMISSION_DENIED"
}
        at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
        at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
        at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
        at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
        at Quickstart.main(Quickstart.java:179)

0 个答案:

没有答案