标签: google-workspace-add-ons

使用 CardService 的多选下拉菜单

我正在开发 Drive Add-on,并在使用 Google App Script 中的卡服务实现多选下拉菜单时陷入困境。

尝试使用建议参数实现文本框输入,但一旦选择了关键字,就不会再次出现建议以输入更多关键字。

接受所有实施多重选择的建议。

我在 GAS 卡服务的帮助下创建了一个文本输入

如果单击文本输入,这里是我得到的建议

选择其中一个建议后,我无法生成另一个新的建议列表。

multi-select google-apps-script google-drive-api google-workspace google-workspace-add-ons

5
推荐指数
0
解决办法
382
查看次数

不同的 OAuth 用例是否应该使用单独的项目?

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

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

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

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

oauth google-oauth google-cloud-platform google-workspace-add-ons

5
推荐指数
1
解决办法
904
查看次数

如何从 Google Workspace 插件获取 Google 编辑器插件菜单和 Google 表格中的自定义公式

这个接受的答案表明,无法从 Google Workspace 插件将自定义 Google 表格功能导入到 Google 表格中。

然而,我遇到了一个反例,证明上述结论是错误的。

工作区附加组件的链接位于此处

人们可以像这样按预期安装该附加组件。

在此输入图像描述

但安装工作区附加组件后,您可以立即访问扩展选项卡下的下拉菜单(通常仅为编辑器附加组件保留),而无需执行任何其他步骤。下拉菜单立即可用。只需单击一次按钮即可安装自定义功能。

在此输入图像描述

因此,不知何故,安装工作区附加组件会自动安装编辑器附加组件。

这是如何实现的?

我认为以下代码也适用于这种情况。

代码.js
const ss = SpreadsheetApp.getActiveSpreadsheet();

function onOpen( e ) {
  ui.createAddonMenu()
    .addItem( 'Start', 'showSidebar', )
    .addToUi();
  
  const menuItems = [];
  menuItems.push({ name: 'Start' , functionName: 'showSidebar' });
  ss.addMenu( 'MyApp', menuItems, );
}

function showSidebar() {
  // code TBD
  // right now, I'm just trying to get the menu to appear
}
Run Code Online (Sandbox Code Playgroud)
侧边栏.html
<html>
  <body>
    <div>Hello World</div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)
应用程序脚本.json

{
  "timeZone":"America/Los_Angeles",
  "dependencies":{
    
  }, …
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script google-cloud-platform google-workspace google-workspace-add-ons

5
推荐指数
0
解决办法
116
查看次数

Google Workspace - 创建空间 - Google Apps 脚本

提交 Google 表单后,我想触发一个“触发器”,在 Google 工作区中创建一个“空间”。

在此输入图像描述

我在 GAS(Google Apps 脚本)中找不到任何记录 Google Workspaces 的文档。

来源: https: //developers.google.com/apps-script/overview

由于产品的命名,当尝试在最近重新命名的谷歌“工作空间”中创建“空间”时,谷歌搜索会感到困惑。

目前不支持 Apps 脚本和“Spaces”吗?

如果有,您能否链接文档。也许它在文档中以旧名称列出?

javascript google-apps-script google-workspace google-workspace-add-ons

3
推荐指数
1
解决办法
1349
查看次数

Google 附加卡:如何将颜色应用于标题文本

下面的 Google Apps 脚本指南暗示标题文本可以着色。

当我尝试使用一些 HTML 标签(例如<span color>)时,它们中的任何一个实际上都有效。

我应该使用哪个标签来实现这个?

突出显示节标题

更新

以下是我实现节标题的代码。标签<b>对有效,但我应用颜色的任何尝试都失败了。

CardService.newCardBuilder()
  .addSection(
    CardService.newCardSection()
    .setHeader('<b>header text</b>')
  )
  .build();
Run Code Online (Sandbox Code Playgroud)

google-apps-script google-workspace-add-ons

2
推荐指数
1
解决办法
1617
查看次数

Google Workspace Marketplace SDK 配置中的“Sheets 插件脚本版本”指的是什么?

我正在填写刚刚在 GCP 项目中启用的 Google Workspace Marketplace SDK 的配置屏幕。它适用于 Google Sheets 插件。我选中了“Sheets Add-on”框,现在系统提示我:

  • Sheets 附加项目脚本 ID - 这是我从 Apps 脚本项目设置中获得的,一个 57 个字符的字母数字字符串(如果我没数错的话)。
  • Sheets 附加脚本版本 - 我在此处输入什么?

经典 Apps Scripts IDE 中曾经有脚本代码的版本号,但新 IDE 中没有。无论如何,这似乎不太可能是 GWM SDK 所要求的。

我尝试输入“1.0”并收到此错误:

项目密钥未与当前项目关联或脚本版本不存在。

他们在寻找什么?我在哪里可以找到这个?

google-sheets google-apps-script google-workspace-add-ons

2
推荐指数
1
解决办法
410
查看次数

工作区插件中的应用程序脚本运行时错误“超出最大执行时间”

问题:

大约 45 秒后,我收到错误“超出最大执行时间” 。

预期行为:

该函数应运行 6 分钟。在那段时间之后,我预计会出现错误。我在这里检查了当前的配额限制:https ://developers.google.com/apps-script/guides/services/quotas#current_limitations

我的测试设置:

我尝试删除所有代码,只使用一个函数“runFor6Min()”,它只执行:

Utilities.sleep(6000 * 10)
Run Code Online (Sandbox Code Playgroud)

我假设该函数应被视为脚本运行时(6 分钟),而不是自定义函数运行时(30 秒),例如 Google 表格中的自定义函数。

还有什么想法我还可以尝试吗?

附加 appsscript.json 在此输入图像描述

quota google-apps-script google-workspace-add-ons

1
推荐指数
1
解决办法
654
查看次数

如何使用 Gmail 插件中的卡服务实现文件上传功能

我目前正在使用卡服务开发 Gmail 插件,并且在插件中实现文件上传功能方面面临一些挑战。我非常感谢您对此事的见解和专业知识。

我的目标是允许用户直接在 Gmail 插件的卡片界面中上传文件。我浏览了卡服务文档,但找不到有关如何实现此特定功能的明确示例或指南。

以下是我试图解决的关键点:

  1. 如何使用卡服务在 Gmail 插件的卡内创建文件上传输入元素?
  2. 用户选择文件后,如何在插件代码中捕获和处理上传的文件?
  3. 使用卡服务在 Gmail 插件中实现文件上传时,我应该考虑哪些最佳实践或注意事项?

任何代码示例、文档参考或一般指南都会非常有帮助。我愿意接受您提供的任何见解,因为我对开发 Gmail 插件和卡服务还比较陌生。

file-upload add-on google-apps-script google-workspace-add-ons

0
推荐指数
1
解决办法
132
查看次数