2012-09-21 19 views
5

私はGoogleドライブに機能のアップロードファイルを実装しています。私はquick startのガイドに従ってそれをしました。Googleドライブのフォルダを見つけるには

ここでは、特定のフォルダ*(例: "My_Folder_name"にファイルをアップロードする)*に機能アップロードファイルを作成しています。私はAPI Referenceのサンプルを見つけました。問題は、どのようにしてparentId(フォルダID)を取得すればよいのですか?

私は

は、すべてのファイルを取得することで、フォルダを取得する唯一の方法です...名前でフォルダを検索する任意の関数を見つけることができませんでした、その後、チェックMIMEタイプさは「アプリケーション/ VNDに等しいです。 google-apps.folder "とフォルダ名と比較してください。

if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle())){ 
      ....   
} 

ありがとうございます。

答えて

10

あなたはあなたの要求のURLにqクエリパラメータを追加し、検索を制限するドライブのクエリ言語を使用することができます。

https://developers.google.com/drive/search-parameters

のみフォルダを検索し、タイトルで検索を制限するには、クエリがなければなりません

使用ファイル:あなたは2つのことを行う必要がある

mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name' 
+0

これはどのようにプログラムで行いますか? – Vnge

+2

をJavaで使用する場合は、setQメソッド –

+0

を使用して、コード例を含むコード例やドキュメントを入手できますか? – Vnge

-1

:ように見えます。リスト(フルファイルリソースを提供します)(https://developers.google.com/drive/v2/reference/files/list)。 。次のように は、あなたが検索したい親IDを追加するためにクエリを修正し

MIMEタイプ=「アプリケーション/ vnd.google-apps.folder」と「フォルダIDの両親に

1

をクエリは次のようになります。

Pythonで

mimeType='application/vnd.google-apps.folder' and name='foldername'

service.files().list(q="mimeType='application/vnd.google-apps.folder' and name='foldername'", 
             spaces='drive', 
             fields='nextPageToken, files(id, name)', 
             pageToken=page_token).execute() 

注:name='foldername'ないtitle='foldername'

関連する問題