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-833
和 Project Number: 1088706429537
。 "Project Number" == "App ID" == "the numeric prefix on the Client ID"
您会看到 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-833
和 Project Number: 1088706429537
。 "Project Number" == "App ID" == "the numeric prefix on the Client ID"