Google Apps Script から Google Drive API を使用する方法はありますか。フォルダとファイルを表示できる DocsList Service については承知していますが、Google ドライブの他のすべての API (Files、About、Changes、Children、Parents、Permissions、Revisions、Apps、Comments、Replies) についてはどうですか。たとえば、Google Apps Script からファイルにコメントを追加するための API アクセスはありますか。
4 に答える
Apps Script には Google API にアクセスする機能がありますが、使用する前に明示的に有効にする必要があります。
コード エディターで、 [リソース]、 [高度な GOOGLE サービス]を選択します。
OFF ボタンをクリックして、サービスを ON にします。
ダイアログ ボックスを閉じる前に、下部のリンクをクリックして API Manager を開きます。
この 2 つの手順を完了すると、Apps Script 内で Drive API を使用できるようになります。キーワードDrive
を入力してからピリオドを入力すると、使用可能なメソッドがリストに表示されます。
メソッド
- get - ID でファイルのメタデータを取得します。
- insert - 新しいファイルを挿入します。
- patch - ファイルのメタデータを更新します。このメソッドは、パッチのセマンティクスをサポートしています。
- update - ファイルのメタデータやコンテンツを更新します。
- copy - 指定されたファイルのコピーを作成します。
- delete - ID によってファイルを完全に削除します。ゴミ箱をスキップします。
- list - ユーザーのファイルを一覧表示します。
- touch - ファイルの更新時刻を現在のサーバー時刻に設定します。
- ごみ箱 - ファイルをごみ箱に移動します
- untrash - ごみ箱からファイルを復元します。
- watch - ファイルへの変更の監視を開始します.
- emptyTrash - ユーザーのごみ箱に入れられたすべてのファイルを完全に削除します。
https://developers.google.com/drive/v2/reference/files#methods
(Google-Apps-Script=GAS) Drive Services added 2013.05.13 (2 日後の 2013 Google I/O で発表予定) は、以前の API (DocsList) を置き換えて、GAS が Google Drive SDK、その機能は現在、これらの公式ドキュメントからは言及されていませんが (なぜですか?)、新しい新しい API 名「Drive」によって最も確実に示唆されており、 Google の優れたデモ ビデオ「Integrate Google Drive with Google Apps Script — Google I/O 2013」および「Drive SDK」は、検索関数で searchFiles(String) として言及されています。
また、Drive Services は動作します (私はそれを使用しています。多くの改善点を考えることができましたが、メモリのバグは見つかりませんでした)。これには、便利なアプリでの動作も含まれます (私が最も印象的なものの 1 つについては、上記のビデオを参照してください)。見たことがある) しかし、それは完全ではありません (完全なドライブ SDK を公開していないなど)。
- それは(まだ?)コンテンツの以前のバージョンにアクセスすることを許可していません(そのビデオに加えて(拡張要求:「Issue 2811:DriveAppを使用してドキュメントのリビジョンにアクセスする」のGoogle検索))、
- コンテンツのインデックス作成ステータスと方法を制御し、
- ファイルまたはフォルダーのアクセサーのリストを取得することはできません (どうやら故意にビデオを言っているようですが、前述の DocsList または Library を使用すると回避策になるようです)。
助けになるリンクをもっと含めたかったのですが、私はここに新しい投稿者なので、編集者は「2 つ以上のリンクを投稿するには、少なくとも 10 の評判が必要です」と言っています。
また、GAS TC の 1 人である Romain Vialard が作成したこのライブラリも参照してください。
ガスでは直接利用できない機能、または少なくともそれほど単純ではない機能を提供します。
はい、可能です。
リストしたほとんどの属性を取得および/または変更するための関数が含まれているClass Fileのドキュメントをご覧ください。
ファイルとフォルダーのこの情報の一部を取得するコードの例については、この回答を参照してください。