2012-06-29 4 views
1

Google 드라이브에 저장된 파일의 공개 URL을 가져 오려고합니다. 일반 바이너리 파일 (예 : PDF, TXT 등이 아닌 일반 파일)에 대해이 작업을 수행하려고합니다..NET API를 사용하여 Google 드라이브의 파일에 공개 URL 가져 오기

https://developers.google.com/google-apps/documents-list/#downloading_documents_and_files을 보면 이 파일을 다운로드하지만은 다운로드하고 싶지 않습니다. 공개 URL을 다른 곳에 게시하도록하고 싶습니다.

파일이 "링크가있는 모든 사용자에게 표시"되어 공유됩니다 (링크가있는 경우 링크가있는 모든 사용자가 볼 수 있음).

여기에서 제안 된 내용을 사용하여 해킹을 발견했습니다 : Getting the download link for a public Google Docs file.

https://docs.google.com/uc?export=download&id= {Insert DocId here}와 같은 URL을 작성합니다. DocId는 Google Data .NET API를 사용하여 가져옵니다.

URL (https://docs.google.com/uc?export=download&id=)이 내 코드에 하드 코드 된 것입니다. 나는 클래스에서 직접 API를 작성하는 대신 전체 URL을 얻으려고했습니다.

BTW : 나는 구글 데이터 API 2.1 http://code.google.com/p/google-gdata

감사를 사용하고 있습니다.

+0

글쎄 ... 나는 아마도 새로운 Google 드라이브 API (Google.Apis.Drive ..)를 사용해야한다는 것을 알게되었습니다. 그러나 그 중 v2를 찾으십시오 (샘플은 v2 용이지만 아직 Google 사이트에서 샘플을 찾지 못했습니다). – rufo

답변

2

당신은 드라이브에 저장된 파일의 exportLinks을 나열 Google 드라이브 API의 최근 출시 된 버전 2를 사용할 수 있습니다

https://developers.google.com/drive/v2/reference/files

의 API 새 버전의 DLL을 매우 게시됩니다 곧에 http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Drive_API

+0

안녕하세요. DriveService.Files.List()에 의해이 작업을 시도하고 있습니다. Items 객체에는 exportLinks 속성이 비어 있습니다. 다른 모든 것들이 포함되어 있습니다 - exportLinks 속성을 채우기 위해 요청 객체에 특별한 값을 설정해야하는지 궁금합니다. – rufo

관련 문제