【问题标题】:How to set Google Drive file icon for files saved by my app?如何为我的应用程序保存的文件设置 Google Drive 文件图标?
【发布时间】:2016-12-31 19:41:21
【问题描述】:

我有一个集成到 Google Drive API 的应用,我可以在 Google Drive 中创建新文件。

我在 Drive UI 集成页面中为我的应用注册了图标(即应用程序图标和文档图标)。应用程序图标在“打开方式”菜单和“新建”->“驱动器上的 [我的应用程序”] 菜单中都使用。

但是,这些图标不用作驱动器列表中的文件图标。我希望它像其他第三方应用一样显示:

我尝试过的事情:

  • 在 Drive UI 集成页面的类型中设置自定义 MIME,并上传具有该 MIME 类型的文件。
  • 在标题中手动设置iconLink 属性,指向在线16x16 .ico 文件。 (使用 v2 API。)

但我仍然只是得到通用的“文件”图标。

【问题讨论】:

  • 你弄明白了吗?我正在尝试做同样的事情:(
  • 不。 >:(我暂时放弃了。如果你这样做了请告诉我。
  • 这是固定的吗?还是您找到任何解决方法?我也面临这个问题

标签: google-drive-api


【解决方案1】:

Google 云端硬盘在确定要显示的图标时不会考虑创建文件的应用程序。每种文件类型都有一个规范图标,用于所有用户中该文件类型的所有实例。一些常见的文件类型,例如 application/pdf,具有由 Google 创建的图标。文件将在两种情况下使用应用程序的图标:

  1. 文件是shortcut file,根据定义,它只能由单个应用程序打开。
  2. 应用程序被算法确定为文件类型的规范读取器/写入器。

无法共享用于确定规范应用程序的确切算法,但它是一个离线过程,需要应用程序使用一段时间。

【讨论】:

  • 嗨,Eric,我的文件快捷方式文件。我按照文档中的说明将 mime 类型设置为 application/vnd.google-apps.drive-sdk,并且快捷方式按预期运行(即,当我单击快捷方式时,它会点击我在开发者控制台中注册的应用程序的“打开”url),但图标是仍然没有出现。我已经在控制台中注册了一个应用程序图标和一个文档图标,大小不一。我还需要做什么?
  • 有趣。我在驱动器中的 draw.io 中创建了文件。它们显示为 图标。这些文件本身只是 html 文件——它们以 .html 结尾,当我下载它们时,它们的 mimetype 是text/html。经检查,这些文件本身只是一个带有链接和重定向标头的基本 html 页面。 Google Drive 如何通过算法将 draw.io 确定为文件的规范读取器/写入器?为什么它们会显示一个图标?
【解决方案2】:

tl;dr 直到我们公开发布我们的 Chrome 网络商店列表后才起作用

我花了一段时间试图弄清楚这一点。我尝试了您尝试的所有方法,甚至更多,但无济于事。令人困惑的是,该图标确实工作了大约一周,但随后就不再出现,这让我更加困惑这是否是我所做的。

我最终决定将我们的徽标作为缩略图作为文件数据负载的一部分发送,尽管这并不是真正的解决方案,因为小图标仍然是通用图标,并且缩略图有其自身的问题(透明背景显示为棋盘背景、缩放和裁剪在不同的显示器上可能不同)。

最后,在我们决定认输并在 Chrome 网上商店中公开发布我们的集成后,它开始工作,希望这一次是好的。他们确实应该在文档中说明您的网络商品详情需要公开才能显示徽标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多