Whenever my spreadsheet is edited I want my separate Java code to be notified. Google Apps Script has Simple Triggers: https://developers.google.com/apps-script/guides/triggers/
I tried out the trigger for onEdit and tested it out by making it that whenever my spreadsheet was edited I'd get an email. This worked. Now I'd like to connect the script to my Java code: https://developers.google.com/apps-script/guides/rest/quickstart/java
I went through the quickstart with the sample appscript and it worked. The java file printed out the contents of the root folders of Google Drive. When I tried to apply the same steps to my onEdit script I get an Permissions Denied error in terminal.
I'm wondering if it's because the simple trigger is bound to the spreadsheet and the Execution API is for unbounded scripts?
How can I connect the onEdit function to Java code?
Here's my error message:
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)