发布于 2015-01-25 15:44:36
FYI--您提到您的项目ID是alpine-dogfish-833.,如果您登录到开发人员控制台,然后单击您的项目(这将带您进入项目“概述”页面),您将在顶部看到两个标识符:Project ID: alpine-dogfish-833和Project Number: 1088706429537。"Project“== "App”“==”客户机ID上的数字前缀
发布于 2015-01-23 23:34:20
如果该文件具有只有应用程序才能理解的自定义内容,请使用应用程序特定的mime类型。否则,使用标准mime类型处理任何类型的文件。
发布于 2015-01-25 06:03:47
我终于发现:当您的应用程序(使用CLIENT_ID标识)创建一个具有mime类型application/vnd.google-apps.drive-sdk的文件时,mime类型将使用.<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类型是application/vnd.google-apps.drive-sdk --它不包含任何应用程序ID。查询文件会发现,结果文件的有效mime类型实际上是application/vnd.google-apps.drive-sdk.1088706429537。谷歌甚至可以修复mime类型,即使你错了一点application/vnd.google-apps.drive-sdk。
这回答了我的问题,因为消除了所有的困惑。主要的困惑是,您的项目有额外的应用程序id,您甚至可以在客户端ID之前获得,但是它与使用特定于应用程序的mime类型的文件签名无关。第二,这回答了我的问题,因为它基本上说mime类型包含APP_ID,因此应用id和mime类型是相同的,两者之间没有区别/冗余/冲突。
https://stackoverflow.com/questions/28119724
复制相似问题