現在、Google ドライブ クライアントを開発しています。このドキュメントでは、コレクションまたはアイテムに ID でアクセスする方法について説明します。しかし、どうすればそのパスでアイテムを取得できるのでしょうか?
たとえば、/documents/pictures/sunshine.png というファイルを取得したいとします。ID を知らずにこのファイルを取得するにはどうすればよいですか?
現在、Google ドライブ クライアントを開発しています。このドキュメントでは、コレクションまたはアイテムに ID でアクセスする方法について説明します。しかし、どうすればそのパスでアイテムを取得できるのでしょうか?
たとえば、/documents/pictures/sunshine.png というファイルを取得したいとします。ID を知らずにこのファイルを取得するにはどうすればよいですか?
アリアンさん、ヴァンコーディングさんと同じ気持ちです。私のアプリケーションでは、Google doc をドキュメント データベースとして使用しています。
Google ドキュメントの UI を顧客に公開したくありません。ユーザーがファイルを編集したい場合、私がしたことは、そのファイルを html 形式でダウンロードし、html エディターで表示することでした。
ほとんどの場合、ファイル名を知っているだけで (リソース ID よりもユーザーにとって機密性が高いため)、Google ドキュメントでこのファイルを見つける必要があります。したがって、パスを介してファイルにアクセスできれば、非常に便利です。
現在のバージョンの API では、ファイル名でファイルに直接アクセスすることはできません。この制限は、ユーザーが同じフォルダーに同じ名前の複数のファイルを持つことができるという事実によるものです。
ファイルにアクセスする唯一の方法は、その ID を使用することです。ファイルのメタデータにはparentsFolder情報が含まれているため、パスは必要ありません。
Google docs apiを使用して、 title パラメータで検索できます。ドライブ内のアプリケーションで作成されたドキュメントがある場合、ドキュメントが返されます。スコープhttps://www.googleapis.comを追加する必要があると思います/auth/drive.fileで承認を取得します。
URL を見るとドキュメント ID を取得できます。たとえば、ブラウザで開いているドキュメントがあり、URL が次の場合:
ドキュメント ID は 1tb6oqih33k1BhadraHNdozizAB7kok-8WRHo_35xeVA です。