Mimetype vs AppID

时间:2015-01-23 22:24:29

标签: google-drive-api app-id filepicker open-with

您会看到it is adivsed使用您的应用专用mime类型创建文件。这是对的吗?我想知道因为谷歌驱动器以某种方式将文件与为Open with功能创建它们的应用程序相关联。这可以用于文件选择器吗?

3 个答案:

答案 0 :(得分:0)

如果文件包含只有您的应用可以理解的自定义内容,请使用应用特定的mime类型。否则,请将标准mime类型用于您正在使用的任何类型的文件。

答案 1 :(得分:0)

I have finally discovered当您的应用(使用CLIENT_ID标识)创建具有mime-type application/vnd.google-apps.drive-sdk的文件时,mime-type将使用.<AppID>进行扩展。 AppID是CLIENT_ID的第一部分。基本上,在我的情况下,项目ID看起来像alpine-dogfish-833。我已经生成了Client_ID 1088706429537-4oqhqr7o826ditbok23sll1rund1jim1.apps.googleusercontent.com,而1088706429537是我们正在寻找的AppID,因为当我的应用创建文件时,使用

gapi.client.drive.files.insert({
              'resource': {
                mimeType: application/vnd.google-apps.drive-sdk,
                title: file_name
              }

注意mime-type为application/vnd.google-apps.drive-sdk - 它不包含任何应用ID。查询文件显示生成的文件的有效mime类型实际上是application/vnd.google-apps.drive-sdk.1088706429537。即使您错误拼写application/vnd.google-apps.drive-sdk,Google甚至可以修复mime类型。

这回答了我的问题,因为消除了所有的混淆。主要的困惑是你的项目有额外的应用程序ID,你甚至可以在CLIENT-ID之前获得,但它与使用特定于应用程序的mime-type签名文件无关。我没有在推荐的q&amp; a中找到它。其次,这回答了我的问题,因为它基本上说mime-type包含APP_ID,因此app id和mime-type是相同的,并且在两者之间没有差异/冗余/冲突。

答案 2 :(得分:0)

仅供参考 - 您提到您的项目ID为alpine-dogfish-833.如果您登录开发者控制台,然后点击您的项目(将您带到项目&#34;概述&#34;页面),您将请参阅顶部的2个标识符:Project ID: alpine-dogfish-833Project Number: 1088706429537。 &#34;项目编号&#34; ==&#34; App ID&#34; ==&#34;客户ID上的数字前缀&#34;