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

0 投票
1 回答
922 浏览

google-apps-script - 并排创建两个文本框/下拉菜单 Google App Script [Gmail Add-on]

谁能建议如何在 Google Apps 脚本 [Gmail 插件] 中并排添加两个小部件/输入文本框?

示例代码:

上面的 Google Apps 脚本代码在 Gmail 插件中创建了两个 InputText 字段,一个在另一个之下。

有什么方法可以在同一行中创建两个 TextInputFields/Dropdowns/Widgets?[彼此相邻]

像这样的东西:

在此处输入图像描述 在此处输入图像描述

谢谢,

0 投票
1 回答
220 浏览

google-apps-script - Google Apps 脚本中的日期选择器没有时区选择

我正在尝试在谷歌应用程序脚本中从 Cardservice 创建一个日期选择器。日期选择器可以选择设置默认值,如下所示。但是,没有设置时区的选项,默认情况下它采用 GMT 并且它显示我的时区的错误日期值。有人说有没有办法指定时区或建议一些替代方案。

0 投票
1 回答
280 浏览

google-apps-script - 如何使用 CardService 实现点击处理程序?

我需要使用 . 单击选择/取消选择所有复选框CardService

如何实现onclick处理函数?

我尝试过:

0 投票
1 回答
536 浏览

google-apps-script - Google 附加卡:如何将颜色应用于标题文本

下面的 Google Apps 脚本指南暗示标题文本可以着色。

当我尝试使用一些 HTML 标记(例如<span color>)时,它们中的任何一个都确实有效。

我应该使用哪个标签来实现这一点?

突出显示部分标题

更新

以下是我实现节标题的代码。<b>标签对有效,但我尝试应用颜色的任何尝试都失败了。

0 投票
1 回答
109 浏览

google-apps-script - 我可以在 Google 附加卡上禁用“返回”吗?

我正在使用 Google Apps 脚本构建一个 Google 插件。

有什么方法可以禁用卡上的后退按钮(如下所示)?

在此处输入图像描述

0 投票
0 回答
102 浏览

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计费系统)

0 投票
1 回答
294 浏览

javascript - Google Picker API getOAuthToken() 在作为私有插件发布后引发服务器错误

我有一个使用 Google Picker API 的脚本。在我对其进行测试时,它运行良好,直到我将其作为私人插件发布。从那时起,脚本 getOAuthToken 失败并出现以下(非常无用)错误:

例外:很抱歉,发生服务器错误。请稍等,然后重试。在 getOAuthToken(代码:37:12)

我试过的:

  1. 创建新的 API 密钥
  2. 将脚本所有者添加到 GCP 项目(根据公司设置,这是一个通用的 Google 帐户)
  3. 在插件的 GCP 项目中启用 Picker API 而不是旧项目并生成新密钥

API 密钥具有以下设置:

  • 应用程序限制:HTTP 引荐来源网址
  • 网站限制:
    • *.google.com
    • *.googleusercontent.com
  • API 限制:不限制密钥

这些设置在发布之前就可以使用。

谷歌选择器的代码也在下面。它基于Google API 文档中的样板,并按原样工作:

编辑:这就是服务器端 getOAuthToken 的样子。我把评论留在里面。

编辑 2

我想我越来越接近理解了。现在,每次我尝试访问 Drive 应用程序时,脚本都会抛出这些类型的错误。当我这样做时DriveApp.getFolderById(id),我得到了同样的错误

当我在对象 DriveApp 上获取方法或属性 getFileById 时出现意外错误DriveApp.getFileById(id)

我已经在清单中添加了范围,但它仍然没有帮助。这是清单:

0 投票
1 回答
135 浏览

google-apps-script - 更改日期选择器后如何立即清除时间选择器中的内容?

我正在使用 CardService 开发带有日期选择器和时间选择器的 Google 日历插件。这是代码。

我希望在更改日期选择器后立即更改时间选择器。更准确地说,当我将日期选择器设置为今天时,我希望清除时间选择器并显示为空白,而当我将其设置为其他日期时显示上午 10:00。

我在想不设置时间选择器的默认时间,并在我设置除今天以外的日期选择器时更改它,但首先它显示 12:00 AM 而不是空白。所以看来这种方式行不通。

0 投票
0 回答
40 浏览

google-apps-script - 使用 Google OAuth 在应用程序的表格插件中进行身份验证

我正在创建一个适用于我们的应用程序的表格插件。我们的应用使用 Google OAuth 进行身份验证。

我有使用手动配置凭据的附加组件,但显然这不是现实生活中的解决方案。现在我需要让插件用户在插件本身内对我们的应用程序进行身份验证,这样我们就知道要使用谁的帐户。

用户在表格中有数据 -> 用户使用插件对应用进行身份验证 -> 插件使用应用的 API 在表格和应用之间为该用户推送/拉取数据

我尝试使用我们 API 的登录 URL 使用 fetch() 从 Google 获取 HTTPResponse 并将其加载到侧边栏中,但除了丑陋之外,它并没有给我选择我想要的 Google 帐户的预期选项,但是而是从头开始登录,当我输入我的 Google 帐户时,它除了继续给我有关被沙盒化的框架的错误之外什么也没做。这里这里的线程似乎没有解决问题,因为他们在应用程序中谈论 iframe,而我正在尝试使用表格本身的侧边栏

应用和插件使用相同的 GCP 项目 ID。

我需要获取应用程序在加载项中使用的相同 BearerToken。

0 投票
0 回答
114 浏览

google-apps-script - 无效清单:未知字段:[addOns.enableHttpEndpoints]

我正在尝试使用 google 工作区备用运行时,它需要enableHttpEndpoints清单中的一个键,当尝试使用它给我错误的键保存它时,它才能工作。

以下是我的清单:

以及它给出的错误:

无效清单:未知字段:[addOns.enableHttpEndpoints]