2014-07-13 3 views
18

사용자가 Google 드라이브를 탐색하고 DB에서 웹 사이트에 나중에 참조 할 하나 이상의 문서를 선택하도록 웹 UI를 작성하려고합니다. 현재 .NET을 사용하여 웹 인터페이스를 구축 중입니다. 내가 직면 한 문제는 폴더 ID로 파일 목록을 가져 오는 단일 함수를 찾을 수 없다는 것입니다.Google 드라이브 API의 폴더별로 파일 목록을 가져 오는 방법

www.googleapis.com/drive/v2/files/BB0CHANGEDIDF5waGdzbUQ5aWs/children ...

...하지만 그 파일 만 줄 (폴더 내 파일의 ID를 참조합니다 : 나는 사용하여 시도 이른바 children 리소스 항목), 이는 내가 UI를 위해 필요한 모든 메타 데이터를 얻기 위해 그 파일들을 반복하고 그들 각각에 대한 호출을 생성해야한다는 것을 의미합니다. 불행하게도 ..

은 ...

폴더에 의해 더 필터링 옵션에 내 모든 파일을 나열 ..will www.googleapis.com/drive/v2/files. 폴더를 추출하는 효율적인 방법이 있는지 알고 싶습니다. & 특정 폴더에 대한 드라이브 서버에 대한 단일 호출에서 파일 목록.

나는 또한 이것을 시도했다. (based on answer to the similar issue) : 나는 API를 직접 호출하기 위해 피들러를 사용하고있다.

{ 
"error": { 
    "errors": [ 
    {wrongID 
    "domain": "global", 
    "reason": "invalid", 
    "message": "Invalid Value", 
    "locationType": "parameter", 
    "location": "q" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid Value" 
} 
} 
: 나는 전화`

... www.googleapis.com/drive/v2/files?q='BB0CHANGEDIDF5waGdzbUQ5aWs '가

내가 오류를 확인하려면이 옵션을 사용하는 경우

심지어 google's test page을 사용하지 않습니다. "파일"끝 점이 매개 변수를 허용하지 않는 것 같습니다.

이것을 달성 할 수있는 방법이 있어야합니다!

여러분의 도움에 감사드립니다

+0

참조 http://stackoverflow.com/questions/41741520/how-do-i-search-sub-folders-in-google-drive – pinoyyid

+0

예, API 문서는 끔찍합니다. ( – CpILL

답변

23

당신은 단순히 부모 쿼리 files/list를 사용할 수 있어야합니다;

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

URL 요청 문자열 샘플을 보내 주셔서 고맙습니다. 문제는 내가 누락되었습니다 : + in + parents이 "부모님"이 추가하는 위치가 어디에서 기록되어 있는지 알려주시겠습니까? 완전히 놓쳤습니다 ... – user3199365

+0

@ user3199365 ] (https://developers.google.com/drive/web/search-parameters)에서 페이지를 검색하면 "parents"가 표시됩니다. –

+1

q = 부모님의 'root'는 최상위 폴더를 제공합니다. – RoccoB

0

여기 V3 API를 사용하여 폴더에있는 파일의 특정 필드를 얻는 방법은 다음과 같습니다

https://www.googleapis.com/drive/v3/files?q="folderId"+in+parents&fields=files(md5Checksum,+originalFilename) 
// 

폴더 ID로 "folderId"를 교체합니다.

&fields=files(*)을 사용하면 파일의 모든 입력란을 가져올 수 있습니다.

관련 문제