2016-05-05 12 views
1

Googleドライブでの以前の経験はありません。私は、Googleドライブのフォルダに存在するファイルのリストを取得し、ファイルの詳細を取得する必要があります。ファイルを使用してフォルダからファイルリストを取得する方法:Googleドライブのリスト

例:

Drive 
    |--Folder 
      |-File1 
      |-File2 
    |--File3 
    |--File4 

私はすべてのファイルの詳細は、ファイル1,2,3,4を言う必要があります。 GoogleのAPIのクイックスタートガイドから

def main(): 
    """Shows basic usage of the Google Drive API. 

    Creates a Google Drive API service object and outputs the names and IDs 
    for up to 10 files. 
    """ 
    credentials = get_credentials() 
    http = credentials.authorize(httplib2.Http()) 
    param['q']="'root' in parents" 
    service = discovery.build('drive', 'v2', http=http) 
    results = service.files().list(**param).execute() 
    page_token = None 
    items = results.get('items', []) 
    if not items: 
     print('No files found.') 
    else: 
     print('Files:') 
     for item in items: 
      keys = list(item.keys()) 
      print('{0} ,{1} ,{2}, {3}, {4}, {5}, {6}'.format(item['title'], 
                item['createdDate'], 
                item['lastModifyingUserName'], 
                item['modifiedByMeDate'], 
                item['modifiedDate'], 
                item['ownerNames'], 
                item['mimeType'])) 

:私は以下のコードでFILE3とFILE4の詳細を取得することができています。

上記のように、Folder1に存在するFile1、File2の詳細を取得するにはどうすればよいですか?

答えて

1

親クエリでfiles.listを使用する必要があります。例:

GET https://www.googleapis.com/drive/v2/files?q='BB0CHANGEDIDF5waGdzbUQ5aWs'+in+parents&key={YOUR_API_KEY} 

あなたが検索したり、1つまたは複数の検索句を組み合わせた検索クエリであるqパラメータを受け入れfiles.list方法でファイルをフィルタリングすることができます。各検索句は3つの部分で構成されています。

また、tutorialと関連するSO questionを確認することもできます。

0

あなたは、単に

param['q']="'root' in parents" 

行を削除した後、あなたはすべてのファイルを取得します必要があります。私が「すべて」のファイルを言うと、それには削除されたファイルが含まれます。削除されていないファイルのみを取得するには、行を追加します。

param['q']="trashed = false" 
関連する問題