アプリ固有の MIME タイプでファイルを作成することをお勧めします。それは正しい方法ですか?Googleドライブは、 Open with機能用にファイルを作成したアプリケーションに何らかの形でファイルを関連付けているのではないかと思います。これをファイル ピッカーに悪用できますか?
3 に答える
アプリ (CLIENT_ID で識別) が mime-type でファイルを作成するとapplication/vnd.google-apps.drive-sdk
、mime-type が で展開されることが最終的に.<AppID>
わかりました。AppID は CLIENT_ID の最初の部分です。alpine-dogfish-833
基本的に、プロジェクトIDは私の場合のように見えました。次に、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
. 少しスペルミスがあっても、Google は MIME タイプを修正することさえできますapplication/vnd.google-apps.drive-sdk
。
すべての混乱を解消するため、これは私の質問に答えます。主な混乱は、プロジェクトに追加のアプリケーション ID があることです。これは CLIENT-ID の前でも取得できますが、アプリ固有の MIME タイプでファイルに署名することとは関係ありません。参照されたq&aでそれが見つかりませんでした。第二に、これは私の質問に答えます。基本的に、mime-type には APP_ID が含まれているため、アプリ id と mime-type は同じものであり、2 つから選択する違い/冗長性/競合がないためです。
参考までに-- プロジェクト ID は であると述べalpine-dogfish-833.
ました。開発者コンソールにログインしてプロジェクトをクリックすると (プロジェクトの [概要] ページに移動します)、上部にProject ID: alpine-dogfish-833
との 2 つの識別子が表示されProject Number: 1088706429537
ます。"プロジェクト番号" == "アプリ ID" == "クライアント ID の数値プレフィックス"