2012-09-21 3 views
5

Google 드라이브에 파일 업로드 기능을 구현했습니다. 나는 quick start의 안내에 따라 그것을했다.Google 드라이브에서 폴더를 찾는 방법

이제 파일을 특정 폴더 * (예 : "My_Folder_name"에 업로드) *로 업로드하는 기능을 수행하고 있습니다. 나는 그 샘플을 API Reference에 발견했다. 문제는 어떻게하면 폴더의 이름 만 알면 부모 ID(폴더 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

은 폴더를 검색 제목으로 검색을 제한하려면 쿼리해야

을 사용하여 파일 : 당신은 두 가지 일을 할 필요가

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

어떻게 프로그래밍 방식으로합니까? – Vnge

+2

Java에서 setQ 메소드 –

+0

을 사용하면 코드 예제 또는 설명서와 함께 코드 예제를 얻을 수 있습니까? – Vnge

1

다음과 같이 쿼리는 다음과 같아야합니다.

을 파이썬에서

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'

관련 문제