问题标签 [google-apps-script-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - HTML 格式的 Google 应用脚本
是否可以在我的 HTML 中使用谷歌应用程序脚本?我希望能够从 Node.js 等外部框架中的纯 Javascript 表单写入电子表格。
google-apps-script - 如何以编程方式创建我拥有的 Google Apps 脚本项目列表?
Google Apps 脚本项目可以是独立的,绑定到 Google 应用程序(文档、表格)、Web 应用程序或 Google 协作平台小工具。我怎么能从一个点找到我拥有的所有项目?
Apps Script 中的Class File、Class Document、Class Spreadsheet、Class Slide和Class Sites不包括知道相应容器是否有绑定到它们的脚本项目的方法。
Google Drive 中仅显示独立的脚本项目。
更新:
如今(2018 年)可以在https://script.google.com上找到自己拥有的所有有界和独立的 Apps Script 项目,并且可以通过Apps Script API以编程方式访问这些项目,但我不知道如何使用它来创建我拥有的项目列表。
clasp有命令clasp list但它只列出 10 个最近的项目。
参考
相关问答
google-apps-script - 以编程方式访问受限的 Google 应用脚本网络应用
我需要在控制台应用程序中使用 HTTP GET 和 POST 请求访问我的 Web 应用程序,但不幸的是,我无法在“谁有权访问 Web 应用程序”中使用匿名访问选项。是否有机会使用任何方法(OAuth2 客户端 ID、服务帐户,甚至我的登录名和密码......)?
google-apps-script - 为什么我的应用程序脚本部署为 API 可执行文件返回 Permission Denied?
我在脚本编辑器中创建了一个脚本,将其发布为“部署为 API 可执行文件”。在这个脚本中,我为我的工作表提供了一个 doc_id,并定义了一个函数来从该工作表中获取数据。
然后我去https://developers.google.com/apps-script/execution/rest/v1/scripts/run测试执行 API。我添加了范围,授权了应用程序并尝试了它。我收到以下错误消息:
有人可以告诉我我做错了什么吗?
google-apps-script - 服务帐户可以调用 Google Apps Script Execution API 吗?
我想使用服务帐户通过 Apps Script Execution API访问 Google 表格,但从文档中不清楚这是否受支持。
我尝试过的步骤(导致执行 API 出现 403 状态)是:
- 创建一个新的(未绑定的)Apps 脚本
- 访问链接的开发者控制台项目
- 启用执行 API
- 在同一个项目中创建一个新的服务帐户(下载生成的 JSON 文件)
- 创建一个新的 Google 表格并将其与服务帐户的电子邮件地址共享(这是我最不确定的步骤)
- 编写一个从电子表格中读取的应用程序脚本函数
- 从脚本编辑器手动运行脚本(正确设置脚本的范围)
- 发布脚本(“部署为 API 可执行文件”),使其可供“任何人”访问
- 使用服务帐户和链接到脚本的范围创建一个新的 OAuth2 令牌(在我们的例子中只是' https://www.googleapis.com/auth/spreadsheets ')
- 尝试使用令牌调用 Execution API
这是我得到的回应:
这是否不起作用,因为服务帐户永远无法访问执行 API?还是上面的步骤有问题?
c# - Google Apps 脚本执行 API 服务授权每小时失败一次
我大约每 1.5 分钟用我的 C# 应用程序执行一次 Google 应用程序脚本。应用程序脚本在电子表格之间移动内容,并编辑工作表。我也使用 Drive API。
我的脚本在很长一段时间内运行良好,除了我每小时收到 5 分钟的授权错误。
这是我处理授权的代码:
我得到这样的服务:
但是大约在一个小时结束时,应用程序脚本调用会引发以下错误:
需要明确的是,它在所有其他时间都有效,只是在接近一小时结束的那 5 分钟内无效。我确实在我的开发人员控制台上以及在应用程序脚本编辑器中的 Resources > Advanced Google services... 下激活了 Google Drive API。
那么发生了什么?这可以解决吗?
google-apps-script - 使用执行 API PHP 客户端创建文档时出现 Google Apps 脚本错误
我尝试获取文件夹列表,它被 php 客户端成功获取。但是当我尝试使用应用脚本创建文档时,如果我使用应用脚本编辑器中的运行图标运行应用脚本代码,则会创建文档。但是当我使用 PHP 客户端执行该方法时,它显示了一个错误。
捕获异常:调用 POST 时出错https://script.googleapis.com/v1/scripts/..................:run: (401) ScriptError
我也发送了两个范围:
https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/drive
我该如何解决?
这是我的代码.gs
javascript - 使用带有 API 密钥和 Javascript 的 Google Apps Script Execution API
我想为我的客户创建一个 Web 应用程序并使用 Google 驱动器来存储信息。由于在我自己的网站中集成来自 google apps 脚本的 web 应用程序是不可能的,我尝试使用 Google Apps Script Execution API 和 Javascript 在我的网站和 Google Drive 之间进行交互。
我找到了一些像这样的例子: https ://mashe.hawksey.info/2015/10/google-sheets-as-a-database-authenticated-insert-with-apps-script-using-execution-api/ 我确实能够重现此示例,但它使用 Auth 身份验证。
我想使用没有身份验证但使用简单 API 密钥的 Google Apps 脚本执行 API。
可能吗 ?你有一个例子来说明这一点。
谢谢您的帮助,
javascript - 是否可以通过 jQuery `ajax` 方法调用 Apps Script Execution API?
是否可以通过 jQueryajax
方法调用 Apps Script Execution API?
我使用以下方法收到请求失败:
我不确定我当前是否将 oauth2 令牌作为请求正文的一部分提交。
python - 在 Python 中使用 Apps 脚本执行 API 时出现 404 错误
尝试使用 Apps Script Execution API 时,我不断收到 404 错误。我已确保项目 ID 已正确链接,并且已打开正确的 API。
这是我得到的回溯:
这是我正在使用的代码: