【问题标题】:Google Drive UI API "Open with" not working with Google docs?Google Drive UI API“打开方式”不适用于 Google 文档?
【发布时间】:2020-06-29 16:49:35
【问题描述】:

我希望用户能够在其云端硬盘中右键单击 Google Doc,选择“打开方式”并单击我的应用。

tutorial之后,第10步出现错误。

我已经创建了应用、授权等。在“Drive UI Integration”设置面板中,我必须填写以下字段:

在默认 MIME 类型中,我尝试添加 documentgoogle-apps.documentapplication/vnd.google-apps.document。这些都不起作用 - 它要么在保存时被拒绝,要么似乎没有任何效果 - 即 Google Docs 上的“打开方式”菜单没有列出我的应用程序。其他 MIME 类型,例如 pdf、图像、文件夹工作正常。

这里有什么问题?

关于用例的更多信息: 我的应用程序允许用户从他们的 Google Drive 中选择一个 Google Doc,然后自动与其他团队成员共享(即应用程序为其添加权限)。流程如下:用户授权应用打开其驱动器上的文件,然后通过文件选择器选择 Google Doc。这会将 fileId 返回给应用程序,然后应用程序可以为其添加必要的权限。

【问题讨论】:

  • 您是否考虑过创建一个 G Suite 插件?您也可以尝试将其与 Apps 脚本集成,例如有一个自定义菜单可以共享您的文档。如果你想跟进 UI 实现,可以尝试提供更多关于现在正在发生的事情、你在哪一步、错误消息等方面的详细信息

标签: google-api google-drive-api google-docs


【解决方案1】:

查看文档如何集成Open with

当您配置云端硬盘集成时,在默认 Mime 类型和默认文件扩展名字段中定义了特定于应用程序的文件。 G Suite 文件是在您配置云端硬盘集成时在辅助 Mime 类型和辅助文件扩展名字段中定义的。

基本上,在您的情况下,您可能想要编辑文档,但首先您需要将其转换为您想要的格式(text/htmltext/plainapplication/pdf 等)。

对于在次要 Mime 类型字段中定义的 MIME 类型,Drive UI 会显示一个对话框,询问用户要将 G Suite 文件转换为哪种文件类型。例如,如果您在 Drive UI 和 Secondary Mime Types 字段中选择 Google Doc,建议您的应用支持 text/html、text/plain 或 application/pdf,Drive UI 会询问用户是否要转换为 HTML、Plain文本或 PDF。

this section 中有关于如何使用files.export 的说明。

以下link 可能对每种类型的文档都有所有可能的格式。

TL;DR:对于 G Suite 文档,mimeType 位于 Secondary 字段中

【讨论】:

  • 谢谢,用例不是将 Google Doc 转换为其他格式,只是获取其 fileId。尝试将 Google Docs 的 mimeType 放在辅助字段中无效 - 应用程序未显示在“打开方式”中。也许我没有使用正确的 mimeType?在文档中它说application/vnd.google-apps.document,但这会导致错误。
  • 如果您只想获取文件 ID,为什么不直接使用 API 本身呢?我对您的最终目标感到困惑,也许可以尝试在您的问题中对此进行一些扩展
  • 当然,在原始问题中添加了一些上下文!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多