问题标签 [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 回答
37 浏览

google-cloud-platform - 是否应该将不同的项目用于不同的 OAuth 用例?

在 Google Cloud 中,我使用 OAuth 同意屏幕在网站上“使用 Google 登录”。

我现在正在寻找构建一个需要额外范围(gmail、日历访问)的 Google Workspace 插件。

是否应将此添加到现有的 OAuth 同意屏幕?或者我应该为此创建一个新的项目 ID?

我已经测试并且看起来我可以向同意屏幕添加额外的范围,并且 OAuth 对话框仅显示在&scope=...启动 oauth 请求时传递的范围。

0 投票
0 回答
8 浏览

google-workspace-add-ons - 侧边栏的宽度

有没有办法可以删除列宽 300 x 300 像素的最大宽度?我试图在我的 Google 工作表中添加一个 Google Maps 交互,但它并没有显示所有内容,只是显示了一半以上。

0 投票
0 回答
8 浏览

google-workspace-add-ons - Gmail 插件 - urlFetchWhitelist 和 HTTP 代理

我正在开发一个 Gmail 插件,但我坚持使用参数urlFetchWhitelist.

用户输入一个 URL,电子邮件内容将以 HTTP 形式发布在该 URL 上(这是插件的过度简化行为)。

但是因为这个 URL 是动态的(由用户选择),所以我不能用urlFetchWhitelist.

您知道是否允许(如果 Google 在审核期间接受)在这里制作 HTTP 代理?(所以用户输入 URL,然后插件向我的服务器发出请求,向用户输入的 URL 发出请求)。

所以我可以将 URL 写入我的代理urlFetchWhitelist

0 投票
0 回答
15 浏览

google-apps-script - Google 提供的 GMail 插件具有 AppScript CardService 中缺少的 UX 组件

我一直在使用Google Workspace CardService构建 GMail 插件,发现可用于 GMail 任务、联系人、日历的 UX 元素与可用于第三方插件的完全不同。有谁知道第三方附加组件是否可以具有自定义 UX 元素,例如联系人附加组件使用的那些?

0 投票
1 回答
18 浏览

google-cloud-platform - 在 GCP 中未获得用于 OAuth 验证的“提交以供验证”按钮

我在 Google Apps 脚本中创建了一个 Gmail/Calendar 插件,我想将它发布到市场。

我正在按照https://developers.google.com/workspace/marketplace/configure-oauth-consent-screen#fill_out_the_oauth_consent_screen的步骤进行操作。我正在进行“提交 OAuth 验证”步骤,这会导致https://support.google.com/cloud/answer/9110914#submit-howto。它说:

  1. 单击编辑应用程序按钮。
  2. 在配置页面输入所需信息,然后点击提交验证。如果提交验证按钮未出现在配置页面的末尾,请保存您已完成的内容并重复步骤 1-4。

我已经完成了所有步骤,但提交验证从未出现。我不确定我做错了什么?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
14 浏览

google-workspace-add-ons - 使用备用运行时的 Google 插件 onInstall 事件

我正在使用备用运行时方法构建 Gmail 插件(在这里您可以了解有关此方法的更多信息),我想知道当有人安装/卸载您的插件时是否有办法接收 webhook/事件?

快乐编码!

0 投票
0 回答
21 浏览

google-apps-script - 附加组件触发复制并堆叠一张导航回 () 到自身的卡片

为 Google Drive 构建一个列出文件的 Workspace 插件。

据我所知,这需要两个触发器。

  • homepageTrigger -当没有选择文件时
  • onItemsSelectedTrigger -处理选定的文件

我希望他们使用相同的功能/代码显示同一张卡片。

当加载项加载时,所选文件、两个触发器和同一张卡片都会被复制和堆叠。最上面的卡片导航回 () 到它自己。返回会创建一个弹出警告。坏的!

我可以避免创建重复的卡片吗?

appsscript.json(必需品)

0 投票
0 回答
7 浏览

google-workspace-add-ons - 在卸载 Google Workspace 插件时运行清理功能?

我正在开发一个在 Gmail 中运行的 Google Workspace 插件。它包括创建过滤器和标签。

如果用户卸载它,有没有办法运行清理功能,以便我可以在删除插件之前删除过滤器和标签?

我显然可以添加我自己的“卸载”功能来执行此操作,但是如果他们在不运行我的卸载程序的情况下删除了加载项,如果加载项不可用,我不希望用户留下这些工件(这可能会影响他们继续使用 Gmail)。

谢谢你的帮助...

0 投票
0 回答
17 浏览

javascript - 在这种独特情况下,如何使用 map 在 google appScript 中插入键值对?

这是我的示例代码:

这是我收到的输出图像:

在此处输入图像描述

你能帮我弄清楚为什么地图仍然是空的,为什么 map.set() 在这里起作用,我怎样才能使它起作用?

0 投票
1 回答
36 浏览

html - 如何使用带有 Google AppScript 和 Html 文件的富文本框 Ui 发送电子邮件?

请帮助我了解如何在 google AppScript 和 Html 文件中实现这一点?是否有任何预定义的类可用于使用 Compose Email menu in Gmail Web app.