问题标签 [google-workspace-add-ons]
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.
google-apps-script - Google Apps 脚本中的日期选择器没有时区选择
我正在尝试在谷歌应用程序脚本中从 Cardservice 创建一个日期选择器。日期选择器可以选择设置默认值,如下所示。但是,没有设置时区的选项,默认情况下它采用 GMT 并且它显示我的时区的错误日期值。有人说有没有办法指定时区或建议一些替代方案。
google-apps-script - 如何使用 CardService 实现点击处理程序?
我需要使用 . 单击选择/取消选择所有复选框CardService
。
如何实现onclick
处理函数?
我尝试过:
google-apps-script - Google 附加卡:如何将颜色应用于标题文本
下面的 Google Apps 脚本指南暗示标题文本可以着色。
当我尝试使用一些 HTML 标记(例如<span color>
)时,它们中的任何一个都确实有效。
我应该使用哪个标签来实现这一点?
更新
以下是我实现节标题的代码。<b>
标签对有效,但我尝试应用颜色的任何尝试都失败了。
google-apps-script - 我可以在 Google 附加卡上禁用“返回”吗?
我正在使用 Google Apps 脚本构建一个 Google 插件。
有什么方法可以禁用卡上的后退按钮(如下所示)?
google-apps-script - 谷歌工作空间添加谷歌应用脚本,我如何部署它的所有员工
我是一名企业系统管理员。
我们公司使用 google-workspace,我需要使用 google-apps-script 扩展 gmail。
因为我用 google-apps-script 创建了一个 google-workspace-add-on。
按照此页面进行编码和测试并不难。
https://developers.google.com/gsuite/add-ons/how-tos/testing-gsuite-addons
但是,部署对我来说非常混乱。
这个插件只用于我们公司,它包括我们私人服务的api-key。
然后我想避免添加到公开发布的内容。
以下说明说明如何使用 GCP 项目,然后从管理员控制台安装它。 https://developers.google.com/gsuite/add-ons/how-tos/publish-add-on-overview
我想知道
1,有什么方法可以更原始地部署我的 google-workspace-add-on 吗?
2,如果我按照这个说明,是免费的还是收费的?(我不了解GCP计费系统)
javascript - Google Picker API getOAuthToken() 在作为私有插件发布后引发服务器错误
我有一个使用 Google Picker API 的脚本。在我对其进行测试时,它运行良好,直到我将其作为私人插件发布。从那时起,脚本 getOAuthToken 失败并出现以下(非常无用)错误:
例外:很抱歉,发生服务器错误。请稍等,然后重试。在 getOAuthToken(代码:37:12)
我试过的:
- 创建新的 API 密钥
- 将脚本所有者添加到 GCP 项目(根据公司设置,这是一个通用的 Google 帐户)
- 在插件的 GCP 项目中启用 Picker API 而不是旧项目并生成新密钥
API 密钥具有以下设置:
- 应用程序限制:HTTP 引荐来源网址
- 网站限制:
- *.google.com
- *.googleusercontent.com
- API 限制:不限制密钥
这些设置在发布之前就可以使用。
谷歌选择器的代码也在下面。它基于Google API 文档中的样板,并按原样工作:
编辑:这就是服务器端 getOAuthToken 的样子。我把评论留在里面。
编辑 2
我想我越来越接近理解了。现在,每次我尝试访问 Drive 应用程序时,脚本都会抛出这些类型的错误。当我这样做时DriveApp.getFolderById(id)
,我得到了同样的错误
当我在对象 DriveApp 上获取方法或属性 getFileById 时出现意外错误
DriveApp.getFileById(id)
。
我已经在清单中添加了范围,但它仍然没有帮助。这是清单:
google-apps-script - 更改日期选择器后如何立即清除时间选择器中的内容?
我正在使用 CardService 开发带有日期选择器和时间选择器的 Google 日历插件。这是代码。
我希望在更改日期选择器后立即更改时间选择器。更准确地说,当我将日期选择器设置为今天时,我希望清除时间选择器并显示为空白,而当我将其设置为其他日期时显示上午 10:00。
我在想不设置时间选择器的默认时间,并在我设置除今天以外的日期选择器时更改它,但首先它显示 12:00 AM 而不是空白。所以看来这种方式行不通。
google-apps-script - 使用 Google OAuth 在应用程序的表格插件中进行身份验证
我正在创建一个适用于我们的应用程序的表格插件。我们的应用使用 Google OAuth 进行身份验证。
我有使用手动配置凭据的附加组件,但显然这不是现实生活中的解决方案。现在我需要让插件用户在插件本身内对我们的应用程序进行身份验证,这样我们就知道要使用谁的帐户。
用户在表格中有数据 -> 用户使用插件对应用进行身份验证 -> 插件使用应用的 API 在表格和应用之间为该用户推送/拉取数据
我尝试使用我们 API 的登录 URL 使用 fetch() 从 Google 获取 HTTPResponse 并将其加载到侧边栏中,但除了丑陋之外,它并没有给我选择我想要的 Google 帐户的预期选项,但是而是从头开始登录,当我输入我的 Google 帐户时,它除了继续给我有关被沙盒化的框架的错误之外什么也没做。这里和这里的线程似乎没有解决问题,因为他们在应用程序中谈论 iframe,而我正在尝试使用表格本身的侧边栏。
应用和插件使用相同的 GCP 项目 ID。
我需要获取应用程序在加载项中使用的相同 BearerToken。
google-apps-script - 无效清单:未知字段:[addOns.enableHttpEndpoints]
我正在尝试使用 google 工作区备用运行时,它需要enableHttpEndpoints
清单中的一个键,当尝试使用它给我错误的键保存它时,它才能工作。
以下是我的清单:
以及它给出的错误:
无效清单:未知字段:[addOns.enableHttpEndpoints]