Google Addon实现Drive「Open With...」支持时如何配置Drive UI Integration
Google Addon配置Drive「打开方式」交互的实现方案
完全存在可行路径实现Google Addon的Drive UI Integration「打开方式」能力,当前报错和找不到配置入口的核心原因是两类配置缺失,按以下步骤调整即可解决:
1. 绑定标准GCP项目,解决凭证查找问题
- 必须将Apps Script默认关联的隐藏专属GCP项目,替换为你手动创建的标准GCP项目:默认隐藏项目不支持配置Drive UI集成参数,也不会在GCP控制台的项目列表中直接展示,是找不到对应OAuth凭证的核心原因。
- 操作路径:在Apps Script项目设置的「Google Cloud Platform (GCP) 项目」板块,输入你手动创建的标准项目的项目号,完成绑定。绑定后即可在目标GCP项目的「API和服务-凭证」板块查看对应的OAuth客户端。
- 确保绑定后的GCP项目中Drive API处于已启用状态。
2. 修正快捷方式创建逻辑,解决文件映射错误
- 你当前使用的
application/vnd.google-apps.drive-sdk是通用MIME类型,Drive无法将其映射到你的专属应用,需替换为带应用唯一标识的专属格式:application/vnd.google-apps.drive-sdk.<YOUR_APP_ID>,其中YOUR_APP_ID为绑定后GCP项目的应用编号。 - 对应修改快捷方式创建代码:
const file = Drive.Files.insert({ title: name, mimeType: 'application/vnd.google-apps.drive-sdk.<你的应用ID>' }); Drive.Parents.insert(folder, file.id);
3. 完成Drive UI Integration参数配置
- 在绑定后的GCP项目中,进入「API和服务-Drive UI Integration」配置页,启用集成开关,填写应用名称、图标等基础信息,指定「打开方式」触发时的行为逻辑,关联你可处理的文件类型/快捷方式类型。
- 确保Addon申请的权限范围包含
drive.install、drive.file(或匹配业务需求的Drive读写/只读权限),且OAuth同意屏已发布到生产环境,而非停留在测试状态。
4. 启用Addon的Drive场景触发能力
- 在Addon的清单配置(
appsscript.json)中,启用Drive场景下的「选中文件触发」能力,确保用户从「打开方式」菜单选择你的应用时,Addon可获取到选中文件的ID参数,执行后续业务逻辑。
注意:调整所有配置后需重新部署Addon版本,确保所有用户可获取到最新配置;首次触发「打开方式」时,需按提示完成对应权限的授权流程。
内容的提问来源于stack exchange,提问作者salil
相关产品推荐
相关产品推荐

