问题标签 [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.

0 投票
5 回答
829 浏览

node.js - HTML 格式的 Google 应用脚本

是否可以在我的 HTML 中使用谷歌应用程序脚本?我希望能够从 Node.js 等外部框架中的纯 Javascript 表单写入电子表格。

https://developers.google.com/apps-script/

0 投票
1 回答
786 浏览

google-apps-script - 如何以编程方式创建我拥有的 Google Apps 脚本项目列表?

Google Apps 脚本项目可以是独立的,绑定到 Google 应用程序(文档、表格)、Web 应用程序或 Google 协作平台小工具。我怎么能从一个点找到我拥有的所有项目?

Apps Script 中的Class FileClass DocumentClass SpreadsheetClass SlideClass Sites不包括知道相应容器是否有绑定到它们的脚本项目的方法。

Google Drive 中仅显示独立的脚本项目。

更新:

如今(2018 年)可以在https://script.google.com上找到自己拥有的所有有界和独立的 Apps Script 项目,并且可以通过Apps Script API以编程方式访问这些项目,但我不知道如何使用它来创建我拥有的项目列表。

clasp有命令clasp list但它只列出 10 个最近的项目。

参考

相关问答

0 投票
2 回答
756 浏览

google-apps-script - 以编程方式访问受限的 Google 应用脚本网络应用

我需要在控制台应用程序中使用 HTTP GET 和 POST 请求访问我的 Web 应用程序,但不幸的是,我无法在“谁有权访问 Web 应用程序”中使用匿名访问选项。是否有机会使用任何方法(OAuth2 客户端 ID、服务帐户,甚至我的登录名和密码......)?

0 投票
6 回答
16145 浏览

google-apps-script - 为什么我的应用程序脚本部署为 API 可执行文件返回 Permission Denied?

我在脚本编辑器中创建了一个脚本,将其发布为“部署为 API 可执行文件”。在这个脚本中,我为我的工作表提供了一个 doc_id,并定义了一个函数来从该工作表中获取数据。

然后我去https://developers.google.com/apps-script/execution/rest/v1/scripts/run测试执行 API。我添加了范围,授权了应用程序并尝试了它。我收到以下错误消息:

有人可以告诉我我做错了什么吗?

0 投票
3 回答
7596 浏览

google-apps-script - 服务帐户可以调用 Google Apps Script Execution API 吗?

我想使用服务帐户通过 Apps Script Execution API访问 Google 表格,但从文档中不清楚这是否受支持。

我尝试过的步骤(导致执行 API 出现 403 状态)是:

  1. 创建一个新的(未绑定的)Apps 脚本
  2. 访问链接的开发者控制台项目
  3. 启用执行 API
  4. 在同一个项目中创建一个新的服务帐户(下载生成的 JSON 文件)
  5. 创建一个新的 Google 表格并将其与服务帐户的电子邮件地址共享(这是我最不确定的步骤
  6. 编写一个从电子表格中读取的应用程序脚本函数
  7. 从脚本编辑器手动运行脚本(正确设置脚本的范围)
  8. 发布脚本(“部署为 API 可执行文件”),使其可供“任何人”访问
  9. 使用服务帐户和链接到脚本的范围创建一个新的 OAuth2 令牌(在我们的例子中只是' https://www.googleapis.com/auth/spreadsheets ')
  10. 尝试使用令牌调用 Execution API

这是我得到的回应:

这是否不起作用,因为服务帐户永远无法访问执行 API?还是上面的步骤有问题?

0 投票
3 回答
1446 浏览

c# - Google Apps 脚本执行 API 服务授权每小时失败一次

我大约每 1.5 分钟用我的 C# 应用程序执行一次 Google 应用程序脚本。应用程序脚本在电子表格之间移动内容,并编辑工作表。我也使用 Drive API。

我的脚本在很长一段时间内运行良好,除了我每小时收到 5 分钟的授权错误。

这是我处理授权的代码:

我得到这样的服务:

但是大约在一个小时结束时,应用程序脚本调用会引发以下错误:

需要明确的是,它在所有其他时间都有效,只是在接近一小时结束的那 5 分钟内无效。我确实在我的开发人员控制台上以及在应用程序脚本编辑器中的 Resources > Advanced Google services... 下激活了 Google Drive API。

那么发生了什么?这可以解决吗?

0 投票
2 回答
595 浏览

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

0 投票
1 回答
1600 浏览

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。

可能吗 ?你有一个例子来说明这一点。

谢谢您的帮助,

0 投票
0 回答
81 浏览

javascript - 是否可以通过 jQuery `ajax` 方法调用 Apps Script Execution API?

是否可以通过 jQueryajax方法调用 Apps Script Execution API?

我使用以下方法收到请求失败:

我不确定我当前是否将 oauth2 令牌作为请求正文的一部分提交。

0 投票
1 回答
1676 浏览

python - 在 Python 中使用 Apps 脚本执行 API 时出现 404 错误

尝试使用 Apps Script Execution API 时,我不断收到 404 错误。我已确保项目 ID 已正确链接,并且已打开正确的 API。

这是我得到的回溯:

这是我正在使用的代码: