问题标签 [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 表格插件的可安装触发器或清单触发器发出 BigQuery 请求
我正在尝试在我的应用脚本中为我创建的 Google Workspace 插件使用 Google Big Query。在我的开发环境中,这一切都可以作为带有静态查询的单独函数正常工作,但是我需要根据用户在特定工作表的特定单元格中设置的值使查询动态化。为此,我认为我需要使用onEdit()
类型功能。
但是文档清楚地表明我不能使用 onEdit 来发出需要授权的请求,所以我需要使用触发器,这就是我感到困惑的地方。
查看可安装触发器的文档, 这似乎是要走的路。然而,在附加组件的底部重新触发它说我需要遵循不同的方法并将我指向Manifest Triggers。但是,在Manifest Triggers 部分的底部,它会说In addition to manifest triggers, Google Workspace Add-ons can also use Apps Script installable triggers
这将我带回了我的来源。
那么我是否需要将清单触发器用于附加组件,或者我可以通过 App 脚本使用可安装触发器?或者我可以使用其中任何一种,但某些用例会建议使用另一种?
google-sheets - 如何使用文档工作室谷歌表格发送包含自定义数据的图表?
我正在尝试从 Google Forms 获取数据,并使用输入为每个响应的人创建单独的图表,并将它们作为 PDF 发送给每个人,使用 Document Studio Add-on。
我设法将带有特定数据的 PDF 作为文本发送,但我没有设法用这些单独的数据创建图表。
有没有办法做到这一点 ?
谢谢,拉杜
google-sheets - 无法将 Google 电子表格中的插件与 Google Workspace 一起使用
我使用 Google Workspace 帐户安装了 Google 电子表格插件。但与使用 Gmail 帐户的电子表格不同,我在电子表格的“附加组件”菜单下看不到附加组件。
我检查了管理控制台并确认该应用程序已安装。(见附件截图。) https://admin.google.com/ac/apps/gmail/marketplace/domaininstall
您能否建议我如何将插件与电子表格一起使用?
google-apps-script - 访问插件已从 Cloud Functions 授予权限的电子表格
我正在开发一个插件,旨在使市场上的销售与 Google 表格保持同步。有一个第一次同步,将去年的订单写入工作表,这发生在附加执行中,一切都很好。
现在,当有新的销售时,我会在云功能中收到通知,我想将该信息添加到已授予插件权限的电子表格中,但我不知道如何验证请求。我已经尝试使用编辑服务帐户,并为主应用程序引擎帐户创建了一个密钥,但没有任何效果。
一切都是同一个谷歌项目的一部分,用户将是安装插件并允许访问它的任何人,我们将非常感谢一些帮助或指导。
范围插件具有权限:
示例用法:
谢谢!
google-workspace-add-ons - 在 Google Conference Add On 中为添加的会议提供两个以上的电话号码入口点?
对于 Google 日历的会议附加组件,过去不可能添加两个以上的电话号码作为入口点。这个限制解除了吗?我找不到有关限制的任何文档。我们越来越多地要求在日历条目中添加两个以上的数字。如果情况仍然如此,我想为此打开一个功能请求。
google-cloud-platform - Java - 在 Google Workspace Marketplace API 中出现“未授权访问应用程序 ID”错误
我有一个 Google Workspace Marketplace 应用程序,想确定哪些域已从我的网络应用程序(用 Java 编写,部署在 GAE)中安装或卸载它。
我已经从控制台启用了 GSuite Marketplace API 和 Google Workspace Marketplace SDK。在调用相关的 google服务时,我使用的是我用来列出我的市场应用程序的 GCP 项目。但我不断收到“未授权访问应用程序 ID”403 错误。这是代码:
我尝试使用默认服务帐户,但没有成功。该文档也没有解释太多。我错过了什么?谁能指出我正确的方向?
错误:
google-apps-script - 是否可以通过 Gmail API 为 Gmail 插件使用当前的消息访问令牌(或等效令牌)?
背景:
适用于 Gmail 的 Google Workspace 插件允许在 contextualTrigger 上访问 API 中当前打开的电子邮件,范围为:
必须使用访问令牌传递访问令牌GmailApp.setCurrentMessageAccessToken(accessToken)
才能授予对当前打开的电子邮件的访问权限:
从上面的文档:
setCurrentMessageAccessToken(accessToken)
设置使脚本能够访问当前属性的当前消息访问令牌。
GmailMessage
只有使用 Gmail当前邮件范围的 Gmail 插件项目需要此方法。
不幸的是,访问令牌和当前消息范围页面的链接目前都已损坏并导致 404 页,因此我无法从此处找到更多信息。
问题:
如何直接使用 Gmail API 而不是使用 Gmail API 来实现相同的功能GmailApp
?
Gmail的文档:users.messages.get声明这是调用此方法的有效范围,但是, Gmail APIhttps://www.googleapis.com/auth/gmail.addons.current.message.readonly
似乎没有等效的范围。GmailApp.setCurrentMessageAccessToken(accessToken)
不起作用的事情:
- 使用
ScriptApp.getOAuthToken()
- 根据本文档,“启用 Gmail 范围的访问令牌与返回的访问令牌不同ScriptApp.getOAuthToken()
。您必须使用操作事件对象中提供的令牌。” - 将事件对象中的访问令牌作为
Authorization: Bearer
标头中的令牌提供也会引发 403 错误。
搜索到的功能类似于:
google-apps-script - 在 Google Workspace 插件中获取工作表和幻灯片编辑器事件对象时出现问题
我正在制作一个 Google Workspace 插件,我想在其中获取工作表对象,例如
但是当我尝试使用文档时,我没有得到工作表对象,我只能得到文档对象。这是文档和工作表的示例事件对象,如下所示:
这是我的附加清单文件
示例代码如下:
在上面的代码中,在附加组件中对文件进行光栅访问后,我只能获取文档对象而无法获取工作表和幻灯片对象。
根据文档,这里是一个示例编辑器事件对象(用于工作表):https ://developers.google.com/workspace/add-ons/editors/gsao/building-editor-interfaces#event_objects 和请求文件访问的示例代码对于当前文档:https ://developers.google.com/workspace/add-ons/editors/gsao/editor-actions#request_file_access_for_current_document
问题是什么?为什么我没有得到工作表和幻灯片的对象?仅给出的示例适用于文档,不适用于工作表和幻灯片。
google-apps-script - 为什么Google语言设置为中文时Session.getActiveUserLocale()返回一个空字符串?
我正在使用 Session.getActiveUserLocale() 在 Google Calendar Workspace 插件(runtimeVersion:V8)中获取用户的语言环境,它适用于我测试过的每种语言 - 除了中文(简体和繁体)。
当我的语言在https://myaccount.google.com/language设置为简体中文时,应该返回“zh-CN” ,但它返回一个空字符串。
我知道我可以使用e.commonEventObject.userLocale
,但在很多地方都需要语言环境,如果可能的话,我宁愿不传递它。
我有范围https://www.googleapis.com/auth/script.locale
和addOns.common.useLocaleFromApp
is true
,正如我所提到的,它对我尝试过的所有其他语言(包括日语和阿拉伯语)都按预期工作。
这是一个已知的问题?任何人都可以帮忙吗?谢谢!