4

Google Drive API のドキュメントを読んでいますが、外部ファイルへのショートカットを作成する方法がわかりません。openssl s_clientこれまでのところ、Linux のコマンド ラインからwww.googleapis.com に HTTP POST を実行して、ログインしてファイルをアップロードする方法を理解しました。

「ドライブ アプリの仕組み」ページの「外部ファイルへの Google ドライブ ショートカットの作成」セクション では、ショートカットについて次のように説明しています。デスクトップに同期されると、ユーザーのブラウザで URL として開かれます。同期されたショートカット ファイルには .glink 拡張子が割り当てられます。」

ここのこの部分は、少なくともデスクトップに同期されたときにショートカットがブラウザーで開かれることを示しています。(ブラウザ経由で Google ドライブを使用し、ショートカットをクリックしようとするとどうなるかは、私にはわかりません。) これは、ショートカットのファイル拡張子が .glink になるとも言っているようですが、ここでの同期に関する部分は何を意味するのでしょうか? ショートカットを作成するために HTTP リクエストを www.googleapis.com に送信する場合、ファイル拡張子として .glink を指定する必要がありますか?

私が言及したページには、ショートカットを作成する方法については、ファイルへのショートカットを作成するに行くように書かれています。そのページには、使用する MIME タイプが示され、files.insert のドキュメントを確認するように記載されています。そのページには、ショートカットの作成方法に関する情報が見つかりません。

では、ショートカットを作成するにはどうすればよいでしょうか。ユーザーにリダイレクトするURLを指定するfiles.insertへのパラメータはありますか?

4

1 に答える 1

6

Google ドライブのショートカットは、ユーザーのドライブ内のサードパーティの Web アプリにコンテンツが保存されているファイルを公開するために使用されます。

ユーザーがショートカットをクリックすると、 Open Files?stateで説明されているように、クエリ パラメータに Google ドライブ ファイル ID が含まれる登録済みのサード パーティの Web サイトにリダイレクトされます。提供された Google ドライブ ファイル ID を使用して内部 ID を照合し、コンテンツを取得するのは、サードパーティ アプリ次第です。

ショートカットの作成は、新しいファイルのメタデータを挿入するのと同じ方法で行われますが、mimeTypeを に設定する必要があるという唯一の例外がありapplication/vnd.google-apps.shortcutます。

POST https://www.googleapis.com/drive/v3/files?key=[YOUR_API_KEY]
Authorization: Bearer [YOUR_ACCESS_TOKEN]

{
    "name": "A file's Shortcut",
    "mimeType": "application/vnd.google-apps.shortcut",
    "parents": [
        // Optional, unless you want to put shortcut inside of a folder
    ],
    "shortcutDetails": {
        "targetId": targetId,
        "targetMimeType": targetMimeType,
    }
}

このPOSTリクエストにより、アプリケーションへのショートカットが作成されます。Drive API は、この情報を含む認証ヘッダーのおかげで、ショートカットを作成するアプリケーションを認識します。

于 2012-07-24T21:09:38.170 に答える