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

google-apps-script - 编写附加清单文件

我使用 Packt 的“Learning Google Apps Script”一书中的示例在我的 Drive 上创建了一个 GAS 脚本文件。我的问题是如何将其变成附加组件。不太确定我需要创建的清单文件(即使在阅读https://developers.google.com/gmail/add-ons/how-tos/building之后)。

我的问题是如何将其变成附加组件。不太确定我需要创建的清单文件(即使在阅读https://developers.google.com/gmail/add-ons/how-tos/building之后)。

0 投票
2 回答
1842 浏览

google-apps-script - 将 CardService 与 HtmlService 一起使用

Google Add-Ons 已转向使用 CardService 小部件。我正在尝试创建一个下拉菜单,但不推荐使用 ListBox 类。文档将我转发到 HTML 服务,但在任何地方都没有关于如何在 CardServices 上下文中使用它们的文档。这是我的代码:

GetContextualAddOn.gs

上面显示的 doGet() 方法正在尝试访问我创建的 dropdown.html 文件:

我如何将 HTML 集成到我当前的 card.build 中?我应该以不同的方式处理它,如果是这样,有人可以提供代码示例吗?

0 投票
1 回答
95 浏览

gmail-addons - G Suite 中有哪些不同的插件类型?

自定义 G Suite 应用(如 Gmail、云端硬盘、日历、文档等)的支持方式有哪些?

0 投票
1 回答
165 浏览

google-apps-script - 无法在 GMail 插件的 Google Apps 脚本回调页面上提供 HTML

我正在开发一个通过 OAuth2 连接到第三方服务的 GMail 插件。要获取授权代码,请使用以下重定向 URI:https://script.google.com/macros/d/[SCRIPT_ID]/usercallback。这是触发授权的片段:

这是回调函数(HTML 片段取自此处):

createAccessToken函数被成功调用,并且插件获得一个访问令牌。但是,HTML 不会在弹出窗口中提供。相反,有一个带有以下错误的占位符:“脚本已完成但未返回任何内容。”

结果,我遇到了一个无法自动关闭的错误窗口,也没有告诉用户他们必须关闭窗口才能继续使用插件。

我做错了什么,或者这是某种错误或删除的功能?感谢您的任何建议。

UPD:错误看起来像这样

0 投票
1 回答
127 浏览

google-apps-script - 如何在 G Suite 插件完全推出之前部署 Gmail 插件

我了解G Suite 附加组件要到 2020 年 2 月才会完全可用

在他们发布 G Suite 插件之前,我们可以部署未发布的 Gmail 插件来测试它们,方法是在启用开发者插件后在 Gmail 设置中添加部署 ID。

这似乎不再起作用了。当我尝试测试未发布的 Gmail 插件时,我收到错误消息“此开发者插件受您组织内的政策限制。” 我之前能够测试这些附加组件。

我假设在 G Suite 插件完全可用之前,我们仍然可以测试 Gmail 插件。

我错过了什么吗?

0 投票
0 回答
103 浏览

google-apps-script - 从 G Suite 云端硬盘插件中获取当前网址(或云端硬盘文件夹 ID)的方法?

使用 G Suite Add-on for Drive,我需要检索当前文件夹的 ID。驱动器插件仅在选择项目时提供上下文事件对象。如果我单击一个文件,事件对象将包含文件 ID,然后我可以使用它来检索父 ID。

但是,如果我没有物理选择文件夹中的现有文件,则它被认为是非上下文的,并且任何操作事件对象似乎都没有包含足够的信息来获取文件夹 ID。

G Suite 插件允许使用选定的 Google Apps 脚本服务。有没有办法获取当前 URL,或者另一种方法来获取文件夹 ID 而无需在其中选择文件?

0 投票
0 回答
66 浏览

gsuite-addons - Easy Bib 不再安装

Easy Bib 是我们在英语课程中使用的宝贵工具。在过去,它很容易安装。它不再为我们的学生安装,而且我们的老师也很难安装。发生了什么变化?我们如何获得批准让学生使用此插件?

0 投票
2 回答
96 浏览

gmail - 当用户打开电子邮件时,如何自动启动我的 gmail 插件?

我正在尝试构建一个 gmail 插件,当用户打开电子邮件并显示一些信息时它会自动启动。我怎样才能做到这一点?

0 投票
1 回答
54 浏览

google-drive-api - 使用 Marketplace SDK 集成 G Suite - 永久禁用“Drive UI Integration”

我使用 Markeplace SDK 在 GCP 项目中启用了 Gmail 插件。

之后我也尝试添加 Drive UI 集成。在 Google Drive API 设置中填写表单“ Drive UI Integration ”启用 Drive 集成。但它在 Marketplace SDK 配置页面添加了一个禁用的“驱动扩展”复选框,现在显示错误消息“Gmail 插件无法与其他扩展类型捆绑”。并且 Gmail 插件不再工作。

我没有找到任何删除 Drive UI 集成的方法。即使禁用 Drive API 也不会恢复这一点,并使(内部)发布的 Gmail 插件无法使用。如何删除/禁用 Drive UI 集成并将 Markeplace SDK 配置设置回“Gmail 附加扩展”?

谢谢你的帮助。

0 投票
0 回答
101 浏览

google-calendar-api - 如何在日历活动中刷新位置 - G Suite 插件

使用 event.setLocation(xx) 设置位置后如何刷新当前日历事件?

我正在开发一个日历插件,它为合适的内部位置提供搜索引擎,用户可以选择所需的一个,插件将设置选定的位置。

一切设置正确,卡片已刷新,但实际日历事件的位置不是,只有当整个页面刷新时,它才会显示正确的位置。

似乎只有添加与会者或会议数据才有效。

谢谢,

Tuan D. Nguyen