问题标签 [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 投票
1 回答
105 浏览

go - 是否可以使用 Golang 以编程方式创建谷歌脚本触发器?

我正在尝试使用 Golang 为谷歌脚本创建触发器。我能够创建程序和脚本,但我还需要一个触发器来运行脚本并使其能够执行某些操作。通过仪表板或使用现有脚本文件 (.gs) 进行触发非常容易。

但是,我想使用 Golang 来管理整个过程。我查看了文档,他们创建触发器的唯一示例是谷歌脚本格式,我似乎找不到任何对其他语言的支持。

这个 API 是否可用,我只是在错误的地方寻找,或者这是必须在仪表板中或通过谷歌脚本完成的事情?

0 投票
1 回答
181 浏览

google-apps-script - 404,同时尝试通过 App Script API 部署应用程序脚本

我正在尝试通过 App Script API 部署 App Script,但不断收到 404 错误 - 在脚本和 OAuth 操场中。

脚本:

清单文件:

来自日志的错误:

我还需要执行一些步骤来部署吗?

0 投票
1 回答
498 浏览

javascript - Apps 脚本执行 API 返回未经身份验证

我的应用程序在同一个身份验证初始化下使用多个 API 都成功 - 除了应用程序脚本执行 API 引发错误代码 401 并显示以下消息:“请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据. 见https://developers.google.com/identity/sign-in/web/devconsole-project。”

我正在使用相同的 Google Cloud 项目 ID,正确设置了 Apps Script 函数 API 可执行文件。发送电子邮件 API 和从 Drive API 获取文件运行良好。除了这个。我在本地主机上运行它们。

我将精简代码以仅放大我认为可能是问题的最相关部分。

这是失败的功能:

0 投票
1 回答
78 浏览

google-apps-script - 如何使用 AppScript API 更新电子表格绑定脚本?

我打算用另一个脚本(源)的内容更新我的绑定脚本(目标)。我正在尝试以下代码。它不会给出任何错误,但也不要修改目标脚本。

我错过了什么吗?

0 投票
1 回答
50 浏览

google-apps-script - Google Execution API 找不到共享函数

我逐步完成了这个示例来创建一个 Google Apps 脚本。我已经从第 3 方 javascript 应用程序连接了 OAuth2 凭据,并尝试通过该应用程序执行我的 google 应用程序脚本。每次我尝试它都会失败

我已经在这个 App Script 上启用了 Apps Script API,并且可以从我的 Drive 中看到执行失败的日志。我正在通过我创建 Oauth2 凭据的 chrome 扩展程序进行连接

相关函数也被命名为“setData”: function setData(parameters) {

如果我查看 setData 上的执行记录,我看到它正在尝试运行:

具有讽刺意味的是,在模态后面我可以看到函数“setData”坐在那里

请让我知道如何调试它

0 投票
1 回答
525 浏览

google-apps-script-editor - 如何在客户端创建和推送新文件?

简单地在目录中制作文件不会将它们添加到项目中。有没有办法确保它们与项目的其余部分一起被推送,或者我注定要在 Web 编辑器中创建它们然后拉取?

0 投票
1 回答
1921 浏览

python - 如何从 Python 脚本将参数传递给 Google App Script API?

我有一个参数SalesID想传递给 Google App Script。如何使用这个 python 脚本通过它?

(脚本来自https://developers.google.com/apps-script/api/how-tos/execute

Google 表格示例:https ://docs.google.com/spreadsheets/d/1Z4PAY3CCaRorn5LRdFQKn4-EcAHxwxHJsABzEgsSQk0/edit#gid=0

谷歌应用脚​​本的功能:

基本上我希望能够将 SalesID 从 shell 传递到 Google 应用脚本进行处理。谢谢!

0 投票
2 回答
4385 浏览

python - Google App Script API 无法验证“请求包含无效参数”

我几乎使用谷歌自己网站的样本

https://developers.google.com/apps-script/api/how-tos/execute

下面复制了示例 python 脚本的相关部分

我收到以下错误

一周前我有这个确切的代码工作。第 22 行使用了发现构建功能,据我了解,该功能将凭据发送到 Google 的 API 身份验证器服务器“ https://www.googleapis.com/discovery/v1/apis/script/v1/rest ”。我怀疑这是谷歌方面的问题,因为即使他们的示例代码也不起作用。

我尝试创建一个新的 Google Cloud Platform 并获取一个新的 credentials.json 文件。我还尝试使用不同的电子邮件帐户进行身份验证。

0 投票
1 回答
1433 浏览

google-apps-script - 403 调用者没有权限 & 未找到请求实体

如果您遇到 Google App Script API 错误:

  1. 403 调用者没有权限。Permission_Denied 禁止
  2. 未找到请求实体

下面的答案应该可以解决这个问题。

如果您觉得这对您有所帮助,请记住为难以发现的问题做出贡献,尤其是对于 Google API 服务,因为它们通常没有很好的文档记录并且解决方案不完整(我通常会找到不安全的解决方法)。

编辑:我觉得可能的重复链接在一个问题上更深入。这篇文章有 2 个关键短语,它可以快速解决它们。如果访问者觉得他们需要更深入,那么可能的重复链接将是一个不错的选择:How to run Google App Script function from Google OAuth 2.0 Playground | 调用者没有权限

我也使用问题的关键短语进行了彻底搜索,但我找不到任何令人满意的解决方法。答案还告诉用户他们不需要公开共享他们的文档,也不需要我认为很重要的服务帐户。我觉得答案的简洁很有帮助。虽然如果对为什么应该关闭它有有用的解释,我会关闭这篇文章。

0 投票
2 回答
1070 浏览

google-apps-script - 尝试为通过表单“文件上传”部分上传的文件设置“任何有链接的人都可以查看”的权限

表单中使用了“文件上传”部分:我需要表单用户(不是所有者)能够与表单所有者以外的其他人共享文件。

看起来表单中文件上传的结果将文件放入当前表单用户的驱动器中,并提供表单所有者可以查看的 URL。我需要该 URL 可以与其他人共享(通过脚本,而不是手动干预)。

由表单输入触发,我的脚本运行:

...其中 id 派生自表单提供的 URL(请参阅从 Google Apps 脚本上的 URL 获取文件 ID 的最简单方法...因为我知道我得到了正确的 ID)。

作为具有表单链接的用户,我没有收到任何错误......我也没有看到作为所有者在表单中输入的错误。

但是,除了电子表格所有者之外,任何人都无法看到该 URL(即使是输入并拥有该文件的用户也无法查看该链接)......因此 DriveApp.Access.ANYONE_WITH_LINK 无法正常工作。表单的非所有者将运行它。我猜 setSharing 是作为表单的所有者运行的,而不是用户,因此不能将它设置为可共享的?脚本有没有办法使文件/链接可见?

但是,即使表单所有者运行表单,其他人也无法查看该 URL。我认为一旦文件变得可共享,ID 就不会改变?所以我一定是错误地调用了 setSharing 吗?

也许表单提供的 URL 中的 ID 是一些“无人区”,它不是文件的真实 ID?

示例例程使用这些 URL 进入电子表格的第 4 列并使其可共享:

`

`

...由表单/电子表格的所有者运行,没有错误,并且记录的数据看起来正确。但是,将 URL 提供给另一个用户,他们会收到权限错误。