我的应用加载来自Google云端硬盘的文件。 fileExtension属性设置为“peardeck”,因为初始文件名为“Untitled Pear Deck.peardeck
”。然后我的用户将文件重命名为“My Pear Deck
”,标题中没有扩展名,但文件中的fileExtension属性仍为peardeck
。
但是:当我PUT到/upload/drive/v2/files/fileID?uploadType=media
时,fileExtension被清除为“”。这意味着Drive UI不再提供使用我的应用程序打开文件。
如何在向其上传数据时阻止扩展程序被覆盖?
答案 0 :(得分:1)
尝试使用?uploadType=multipart
并将元数据部分留空。请参阅drive documentation for details on multipart。
答案 1 :(得分:0)
我最终的解决方案/解决方法是忘记文件扩展名并完全依赖mimetype,就像pinoyyid建议的那样。如果您的应用未打开正常的mime类型之一,则可以使用application/vnd.google.drive.ext-type.yourcustomextension
。