我正在开发 Drive Add-on,并在使用 Google App Script 中的卡服务实现多选下拉菜单时陷入困境。
尝试使用建议参数实现文本框输入,但一旦选择了关键字,就不会再次出现建议以输入更多关键字。
接受所有实施多重选择的建议。
我在 GAS 卡服务的帮助下创建了一个文本输入
选择其中一个建议后,我无法生成另一个新的建议列表。
multi-select google-apps-script google-drive-api google-workspace google-workspace-add-ons
在 Google Cloud 中,我使用 OAuth 同意屏幕在网站上“使用 Google 登录”。
我现在正在寻求构建一个需要额外范围(gmail、日历访问)的 Google Workspace 插件。
是否应该将其添加到现有的 OAuth 同意屏幕中?或者我应该为此创建一个新的项目 ID?
我已经测试过,看起来我可以向同意屏幕添加额外的范围,并且 OAuth 对话框仅显示&scope=...
启动 oauth 请求时传递的范围。
oauth google-oauth google-cloud-platform google-workspace-add-ons
这个接受的答案表明,无法从 Google Workspace 插件将自定义 Google 表格功能导入到 Google 表格中。
然而,我遇到了一个反例,证明上述结论是错误的。
人们可以像这样按预期安装该附加组件。
但安装工作区附加组件后,您可以立即访问扩展选项卡下的下拉菜单(通常仅为编辑器附加组件保留),而无需执行任何其他步骤。下拉菜单立即可用。只需单击一次按钮即可安装自定义功能。
因此,不知何故,安装工作区附加组件会自动安装编辑器附加组件。
这是如何实现的?
我认为以下代码也适用于这种情况。
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>
<body>
<div>Hello World</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
{
"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
提交 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
下面的 Google Apps 脚本指南暗示标题文本可以着色。
当我尝试使用一些 HTML 标签(例如<span color>
)时,它们中的任何一个实际上都有效。
我应该使用哪个标签来实现这个?
更新
以下是我实现节标题的代码。标签<b>
对有效,但我应用颜色的任何尝试都失败了。
CardService.newCardBuilder()
.addSection(
CardService.newCardSection()
.setHeader('<b>header text</b>')
)
.build();
Run Code Online (Sandbox Code Playgroud) 我正在填写刚刚在 GCP 项目中启用的 Google Workspace Marketplace SDK 的配置屏幕。它适用于 Google Sheets 插件。我选中了“Sheets Add-on”框,现在系统提示我:
经典 Apps Scripts IDE 中曾经有脚本代码的版本号,但新 IDE 中没有。无论如何,这似乎不太可能是 GWM SDK 所要求的。
我尝试输入“1.0”并收到此错误:
项目密钥未与当前项目关联或脚本版本不存在。
他们在寻找什么?我在哪里可以找到这个?
问题:
大约 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
我目前正在使用卡服务开发 Gmail 插件,并且在插件中实现文件上传功能方面面临一些挑战。我非常感谢您对此事的见解和专业知识。
我的目标是允许用户直接在 Gmail 插件的卡片界面中上传文件。我浏览了卡服务文档,但找不到有关如何实现此特定功能的明确示例或指南。
以下是我试图解决的关键点:
任何代码示例、文档参考或一般指南都会非常有帮助。我愿意接受您提供的任何见解,因为我对开发 Gmail 插件和卡服务还比较陌生。
file-upload add-on google-apps-script google-workspace-add-ons