每当编辑我的电子表格时,我都希望通知我的单独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)