我尝试了一个简单的 Java 命令行应用程序,该应用程序向 Google Apps 脚本执行 API 发出请求。像这样的:https://developers.google.com/apps-script/guides/rest/quickstart/java#prerequisites 。但这不起作用。
Google Apps 脚本编辑器:
function createForm() {
var form = FormApp.create('New Form');
}
Java 错误:
Credentials saved to /home/palmaslab/.credentials/script-java-quickstart.json
com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)
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:1056)
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 org.gradle.AppsScriptApiQuickstart.main(AppsScriptApiQuickstart.java:188)
最佳答案
API 在调用 API 时返回 HTTP 401
响应。这些错误可能表明以下任何一项:
token 过期、 token 撤销、 token 未获得所需范围的授权、请求未通过 OAuth 2.0 protocol 正确授权。您也可以查看Forms Service
有关表单服务的更多信息
这是 401 的相关问题:未经授权:Google apps script and execution API: latest version of script throws error
关于java - 如何使用 Google Apps 脚本执行 API + Java 创建 Google 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946688/