问题标签 [gsuite-addons]

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 回答
253 浏览

google-apps-script - eventOpenTrigger 函数不会在事件对象响应中返回事件摘要详细信息

在appsscript.json 文件中,当eventOpenTrigger 动作触发时,会调用onCalendarEventOpen 函数。

在 onCalendarEventOpen 中,我完成了控制台日志以获取事件详细信息。

从 console.log 中,我可以得到以下数据,其中包含参考、与会者等详细信息,但不包含事件名称、摘要、时间、位置详细信息。

如何在 eventOpenTrigger 中获取事件名称、描述和其他与事件相关的详细信息?

0 投票
1 回答
113 浏览

google-apps-script - Password input type in google calendar add-on using apps script

I am developing google calendar add-on using CardService, Is there any method available for adding password input box in calendar add-on using apps script.

For other google services, It can be added using HTML Service and by using SpreadsheetApp.getUi() like method, for calendar .getUi() does not seem to be available.

Does anyone have an idea about this? Thanks in advance.

0 投票
1 回答
51 浏览

google-apps-script - 如何使用应用程序 scipt 在第三方会议下拉列表中显示 logoUrl

在开发谷歌日历插件时,“我的会议”显示在“添加会议”下拉列表中,但图标未显示。

可能是什么问题?

在此处输入图像描述

0 投票
1 回答
105 浏览

google-workspace - G Suite App:“域范围安装”上的继续按钮停止工作

我已经配置了一个 G Suite 市场应用程序,它仍处于测试级别。填写市场应用程序的配置页面后,我在 Marketplace SDK 配置页面的顶部有一个名为“与 Google 集成”的按钮

在此处输入图像描述

单击按钮后,我会弹出一个标题为“域范围安装”的弹出窗口,我们有“继续”按钮。以前该按钮将用户重定向到同意屏幕,但现在它不会重定向到任何内容。我没有更改配置中的任何内容,所以我想这可能是 Google 方面的更改。

在此处输入图像描述

请让我知道是什么问题?

0 投票
1 回答
299 浏览

gmail - 已发布的 Gmail 附加组件未显示在移动 Gmail 应用程序上

此处的 Google Developers 页面上,它显示“扩展 Gmail 的 G Suite 插件在桌面和移动客户端上都可以这样做”。

我在此处链接的已发布附加组件位于市场上。它只是扩展 gmail(我在下面包含了我的清单文件)。但是,我的插件只出现在网络上。我无法让它显示在手机上。

我做错了什么还是有错误?为什么我发布的 Gmail 插件没有显示在移动 gmail 应用程序上?

谢谢你的帮助!

清单文件(appscript.json):

0 投票
1 回答
221 浏览

html - G Suite 帐户的自定义 HTML 对话框中的 google.script.run 问题(但不是个人 Google 帐户)

为了在自定义 HTML 对话框中使用 google.script.run 诊断问题,我在我的个人帐户和 G Suite 帐户中运行了 Google 的示例脚本和对话框的 HTML 代码。这是谷歌的例子:https ://developers.google.com/apps-script/guides/html/communication 。代码如下所示。

  • 在我的个人帐户中,代码运行良好。弹出自定义 HTML 对话框,函数 doSomething 创建日志输出。

  • 在我的 G Suite 帐户中,doSomething 函数根本没有运行。我尝试使用设置、作为附加组件进行测试、发布到网络等等,但我无法让 Google 的示例代码正常工作。我花了一个小时与 Google 支持人员进行聊天。

我的猜测:我的 G Suite 帐户中缺少一些授权和/或设置步骤。请帮忙!我是 G Suite AddOn Marketplace 的新手,希望能提供非常具体的后续步骤说明。在提交审核之前,我想确保我的真实脚本可以在我的 G Suite 帐户上运行。我想使用自定义对话框,以便可以在多个字段中收集用户输入。

这是一个文档链接,其中包含我的授权和执行窗口的屏幕截图。我没有在我的 G Suite 帐户中收到预期的“此应用未验证”警告。https://docs.google.com/document/d/1IiXmPE7zB1E-s_Uzzhmc0ggOCkz3qqcy1cqZrezkgSg/edit?usp=sharing

这是谷歌脚本代码:

这是文件 Index.html 的 HTML 代码:

类似问题来自:Google Apps Script - HTML service not working normal only on G-suite accounts

0 投票
0 回答
41 浏览

google-apps-script - 日历插件的自动完成和依赖选项列表

在构建谷歌日历插件时遇到了一些挑战,它可以帮助我们记录我们正在从事的项目的时间。项目管理工具内置在 Salesforce 中,因此当用户首次启动与 AddOn 的会话时,我们正在获取项目记录和关联的任务 (1:many),这被缓存在用户缓存中。

我正在设置两个从远程服务器获取的项目和任务列表中填充的选项列表。这个想法是从第一个下拉列表中选择您的项目,然后第二个下拉列表填充该单个项目的任务列表。

我似乎无法在更改“项目”输入字段时触发 buildTaskSuggestionsAction?要填充此列表,需要在文本字段“任务”中输入,然后等待构建任务列表。一旦建立,任务列表也不会过滤到用户的输入。

据我目前所知,似乎没有办法实现这种动态选择列表行为?朝着正确的方向前进(如果存在的话!)将受到欢迎。

提前致谢。

0 投票
0 回答
139 浏览

google-apps-script - 从日历插件修改日历事件字段(在保存事件之前)?

我正在开发一个谷歌日历插件

我希望能够在插件中修改事件字段(例如标题)。我有一个函数在被触发时运行eventOpenTrigger。根据文档,我们只能addAttendeessetConferenceData。我测试了这些功能,它们在现有和新事件中都运行良好。是否有任何适当的方法来修改其他事件字段?

我发现了一个“肮脏的技巧”来使用CalendarApp API修改现有事件的事件标题:

这个技巧有一些缺点:

  1. 我们当前正在编辑的事件页面的 ui 没有相应地刷新;我们必须关闭/打开事件才能看到更改。另外,如果用户对修改后的字段进行任何更改,它会保留他的版本。有没有办法强制“刷新”这些字段,以便用户可以看到事件的最新版本?
  2. 它不适用于新事件(在查询 API 时我们没有有效的 ID),这对于我正在开发的插件来说非常烦人。

有人有更好的解决方案吗?我错过了什么吗?拥有一个setTitle与.addAttendeesCalendarEventActionResponseBuilder

0 投票
1 回答
28 浏览

gsuite-addons - 是否有可能在谷歌表格上使用 myFunction 触发特定的列或行?

我已经设置了一个功能,可以在进行任何更改时触发电子邮件到我的电子邮件,因此当维护请求添加到工作表时我可以收到通知。我想设置它,以便我的触发器仅在某个列(在本例中为 A)或行发生更改时发生 - 因为由于某种原因我没有收到有关表单提交的通知。

这是我的代码 -

当“A”列更改/添加到时,此代码中还需要包含哪些内容才能收到电子邮件?请注意,我在脚本方面没有任何经验。提前致谢。

0 投票
0 回答
48 浏览

google-authentication - 为什么从 GSuite 插件执行 gapi.auth2.getAuthInstance().signIn() 时,我似乎正在登录 googleusercontent.com?

我编写了一个 GSuite 插件,它使用https://developers.google.com/docs/api/reference/rest/v1/documents进行 Google Rest API 调用。要进行这些调用,我的 Add On 需要使用正确的范围向 Google 进行身份验证。所以我采用了我习惯的常用网络应用程序代码:

在那之前

使用 API 密钥和客户端 ID 调用。客户端 ID 与https://console.developers.google.com/中的一个项目相关联——我们称之为它Mike Add On。我必须将托管我的插件的 uri 配置为授权来源 - 这类似于

当我的插件用户登录时,我希望项目名称 ( Mike Add On) 出现在 OAuth 同意屏幕中。但是我得到了

为什么googleusercontent.com作为应用名称出现,而不是与客户端 ID 关联的名称?