问题标签 [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.
calendar - 带会议解决方案的互动卡
我想在创建会议时捕获用户的自定义输入。在构建会议解决方案时如何使用交互式卡片(用于用户输入)?
google-apps-script - Chrome 扩展和工作区插件的相同 OAuth 应用程序
我已经在 Google Chrome 商店上发布了一个扩展,并且我已经运行了一个 Oauth 应用程序,我目前正在为其评估付费。我想知道我是否可以为插件使用相同的 Oauth 应用程序作为扩展程序?任何帮助将不胜感激。
google-cloud-platform - 在 Google Workspace Marketplace 上回复评论
最近,我们无法回复 Google Workspace Marketplace 上的评论。以下是导致它的更改:要回复评论,您必须对应用程序的 Google Cloud 项目具有“basic.editor”或“basic.owner”权限。
由于安全原因,我们无法将此类权限授予我们应该回复评论的支持团队。有人知道此更改背后的原因或解决方法吗?
python - 通过 Gsuite/Workspace 商店更新团队电子邮件签名?
我正在尝试制作一个 Gsuite/Workspace 商店应用程序,该应用程序允许组织更新其员工签名。我遇到了一些复杂情况 - 我觉得 Google API 文档并没有真正完成这项工作
目标
当组织的管理员对其 Google 帐户进行身份验证时,我们希望更新域的电子邮件签名之一。
尝试 1 - 使用管理员令牌
错误如下:
googleapiclient.errors.HttpError:<HttpError 403 在请求 https://gmail.googleapis.com/gmail/v1/users//settings/sendAs/user_email@without_admin.access?alt=json时返回“admin@email 的委派被拒绝。 com”。详细信息:“[{'message': 'Delegation denied for admin@email.com', 'domain': 'global', 'reason': 'forbidden'}]">
尝试 2 - 使用模拟令牌
完全相同的代码,只需进行一次更改。我有一个完整的代码示例只是为了作为参考。
结果如下:
google.auth.exceptions.RefreshError: ('无法获取模拟凭据:响应中没有访问令牌或无效过期。', '{\n "error": {\n "code": 403,\n "message": "请求的身份验证范围不足。",\n "status": "PERMISSION_DENIED"\n }\n}\n')
背景信息 - 如何授权密钥(可能不相关)
管理范围是使用收集的
google-app-engine - Google Workspace Marketplace 身份验证流程 - 自动创建的凭据
我们正在尝试向 Google Workspace Marketplace 发布插件并收到如下错误:我们的“项目”有太多不属于我们的未经授权的域。回顾这些之后,就是google.com和googleapis.com。这两者都与自动创建和“我们的项目所需”的凭据相关联。这些凭据还与项目的权限和服务帐户相关联。我们正在考虑是否需要这些自动创建的权限、服务帐户和凭据。或者,如果我们拥有自己的权限、服务帐户和凭据,我们是否可以删除所有其他与 Google 相关的内容。
问题是,当他们说一个项目正在开发或暂存时,有人知道谷歌可能会问什么吗?而且,您是否需要保留 IAM 帐户、凭证和域才能通过 Google OAuth 验证进行验证?如果是这样,它们是用来做什么的?
任何建议将不胜感激!
google-cloud-platform - 无法在 Google 工作区插件中显示 Google 用户图像
我正在使用 TS & Express开发Google Workspace 插件。当试图显示来自我的 CDN 的图像时,我看到谷歌通过它自己的 URL 缓存/代理它,即
变成
但是,当试图呈现来自 Google 的图像(即 google 帐户图像)时,它没有被代理,并且实际的 URL 被传递,只有一个=s40
后缀。IE
变成
这会破坏 URL 并显示损坏的图像...想知道是否有人遇到过这个问题?如果我可以首先将用户的谷歌图片保存为个人资料图片?
google-apps-script - 正确设置 Google 表格插件的 OAuth 范围
我开发了一个 Google 表格插件(侧边栏),现在正试图将它放到 Google Workspace Marketplace。
我对需要将OAuth 范围设置为用户同意屏幕和/或应用程序配置屏幕(和/或其他地方?)的一部分感到有点迷茫。
我有几个问题:
1.我实际需要设置的范围是什么
这就是添加做的:
读取电子表格中的所有数据,基本上是读取权限,以分析公式单元格之间的引用(依赖项和先例)
在用户批准后(每次单击按钮),它会将结果写入当前工作表中的新工作表。
在内部错误的情况下并在用户批准后(每次单击按钮),插件会发送包含错误详细信息的电子邮件,包括堆栈跟踪和潜在的附加参数(电子表格和工作表名称)。
日志是在运行期间写入的,用于调试和流程改进。日志记录可能包含一些电子表格基础数据
我找不到任何完整的范围列表,但我的理解是我至少需要:
2. 应该在哪里配置范围
我发现至少 3 个地方持有范围设置。
javascript - Google Workspace - 创建空间 - Google Apps 脚本
提交 Google 表单后,我想触发一个“触发器”,在 Google 工作区中创建一个“空间”。
我在 GAS(Google Apps 脚本)中找不到任何记录 Google Workspaces 的文档。
来源:https ://developers.google.com/apps-script/overview
由于产品的命名,当试图在最近重新命名的谷歌“工作空间”中创建一个“空间”时,谷歌搜索会感到困惑。
目前是否不支持 Apps 脚本和“空格”?
如果有,您能否链接文档。也许它在文档中以旧名称列出?
google-workspace-add-ons - 大约一分半钟后,Gmail 通过 Workspace Add-On 请求提供过期的访问令牌
我正在使用自定义运行时构建谷歌工作区插件。在大多数情况下,我的插件运行良好;您单击 Gmail 中的一个按钮,它会在我的 Web 应用程序中打开一个选项卡,并从您打开的电子邮件中提取一些数据。完美的。
但是,它仅在您加载 Gmail 标签后的大约 90 秒内有效。在那之后,accessToken
根据 Gmail API 自己的响应,附加查询提供的 gmail 已过期。
这对我来说很烦人,因为它基本上意味着你每次想要使用插件时都必须刷新 gmail,基本上没有任何理由。有谁知道为什么 Gmail 会给我过期的访问令牌,以及我可以做些什么来首先阻止它,或者在它发生时要求一个新的。
google-workspace-add-ons - 如何在不插入新卡片的情况下更新 Google 插件中按钮的视觉状态?
我正在使用 Google Workspace 插件为 Gmail 创建一个 CRM 助手。除了 SMS 提供程序之外,我几乎已经构建了所有功能。现在,我有一个带有表单输入和按钮的表单部分,如下所示。
默认情况下,发送按钮处于禁用状态。我对本节的意图是用户将文本输入到 中input
,这将调用handleInputChange()
. 此函数将检查表单输入是否有任何内容,如果有,则启用发送按钮。但是,当我尝试这样做时:
按钮的状态根本没有改变!我知道我可以使用启用按钮创建一张新卡,然后调用updateCard()
用新卡替换旧卡。但是,这会产生非常滞后的体验,因为必须在第一次击键时创建一张新卡。有什么方法可以在不渲染新卡的情况下更新此按钮的状态?