为什么要申请/ vnd.google-apps.drive-sdk'在驱动器中创建快捷方式时作为mimetype?

时间:2014-07-14 16:10:43

标签: google-app-engine google-drive-api

为什么在驱动器中创建快捷方式时需要将“application / vnd.google-apps.drive-sdk”作为mimetype(请参阅https://developers.google.com/drive/web/integrate-create)?

不会有任何自定义的mime类型吗?

1 个答案:

答案 0 :(得分:3)

使用该MIME类型的云端硬盘中的“快捷方式”是一种特定的构造,可让云端硬盘知道真实内容实际存储在云端硬盘以外的其他位置。注意:它不完全等同于您可能在Windows等操作系统上使用的通用快捷方式。

当您打开设置了application/vnd.google-apps.drive-sdk MIME类型的项目时,云端硬盘知道它应该打开由创建快捷方式的云端硬盘应用程序注册的Open URL,并将必要的状态信息传递给正确处理请求。

使用MIME类型来指导此行为有几个原因。

  • 如果它不是MIME类型,您仍然需要设置一些其他自定义属性以指示它是一个快捷方式,否则Drive不知道将其作为快捷方式处理而不是Drive中的实际内容。
  • 由于第三方应用程序还需要独特地处理它们,因此可以更轻松地过滤掉不需要的结果。例如,即使您的快捷方式是文本文件,您也不希望将MIME类型设置为text / plain,因为这会导致应用程序尝试从它读取/写入,就像文本文件一样,甚至虽然这是一条捷径。
  • MIME类型指定文件/资源​​中预期的内容。 application/vnd.google-apps.drive-sdk让您知道不要期待任何内容。设置不同的MIME类型很可能会撒谎。