java - 如何使用 Google Apps 脚本执行 API + Java 创建 Google 表单?

标签 java google-apps-script google-api

我尝试了一个简单的 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/

相关文章:

java - 如何监听组小部件(Java SWT)的文本修改事件?

java - 意外响应 408 登录 cometd 客户端

java - 何时在 Mono 上使用 .flatMap() 而不是仅仅对值调用函数?

google-apps-script - 仅在提交 Google 表单后才允许从 Google 云端硬盘下载文件

javascript - Analytics API v4 无效的 json 负载错误

performance - 有没有办法加速/批量 Google 日历读/写?

java - org.openqa.selenium.ElementNotVisibleException : Element is not currently visible

javascript - Google 自定义搜索搜索框中的默认值

PHP Google Sheets API - 权限被拒绝

google-api - 是否有用于访问 Google Now 或 Google Keep 中设置的提醒的公共(public) Google API?