如何为我的应用保存的文件设置Google云端硬盘文件图标?

时间:2016-08-24 15:18:13

标签: google-drive-api

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

我已在Drive UI Integration页面中注册了我的应用程序的图标(即应用程序图标和文档图标)。应用程序图标IS在“打开方式”菜单中使用,然后在“新建”中使用 - > Drive上的[我的应用]菜单。

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

enter image description here

我尝试过的事情:

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

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

2 个答案:

答案 0 :(得分:0)

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

  1. 该文件是shortcut file,根据定义,它只能由单个应用程序打开。
  2. 应用程序在算法上被确定为文件类型的规范读取器/写入器。
  3. 用于确定规范应用程序的确切算法无法共享,但它是一个需要应用程序使用一段时间的脱机过程。

答案 1 :(得分:0)

tl; dr在我们公开发布Chrome网上应用店列表之前没有工作

我花了一段时间试图弄清楚这个。我尝试了你尝试的一切,甚至更多,无济于事。令人困惑的是,这个图标确实工作了大约一个星期,但后来停止了显示,让我更加困惑的是,这是否是我做过的事情。

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

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