Mimetype 与 AppID

Mimetype vs AppID

您会看到 it is adivsed to create your file with your app-specific mime type. Is it right way? I wonder because google drive somehow associates files with the application that created them for Open with 功能。这可以被文件选择器利用吗?

如果文件包含只有您的应用可以理解的自定义内容,请使用应用特定的 mime 类型。否则,无论您使用何种文件,都请使用标准 MIME 类型。

I have finally discovered 当您的应用(用 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。 Google 甚至可以修复 mime 类型,即使您 application/vnd.google-apps.drive-sdk 拼错了一点。

这回答了我的问题,因为消除了所有的困惑。主要的混淆是您的项目有额外的应用程序 ID,您甚至在 CLIENT-ID 之前获得,但它与使用特定于应用程序的 mime 类型签署文件无关。我没有在提到的问答中找到它。其次,这回答了我的问题,因为它基本上说 mime-type 包含 APP_ID 因此 app id 和 mime-type 是同一件事,并且没有 difference/redundancy/conflict 可以在两者之间进行选择。

仅供参考——您提到您的项目 ID 是 alpine-dogfish-833. 如果您登录到开发人员控制台,然后单击您的项目(这会将您带到项目 "Overview" 页面),您将看到顶部的 2 个标识符:Project ID: alpine-dogfish-833Project Number: 1088706429537。 "Project Number" == "App ID" == "the numeric prefix on the Client ID"