2014-10-12 2 views
0

Google 드라이브 계정에있는 Google 스프레드 시트에 모든 응답을 기록하는 Google 양식이 있습니다. 응답 스프레드 시트는 컴퓨터에서 액세스 할 때 Google 드라이브의 '내 드라이브'섹션에 표시됩니다.Google 드라이브 파일에 '드라이브에 저장된 콘텐츠'가없는 이유는 무엇인가요?

현재 스프레드 시트를 다운로드하고 특정 데이터를 분석하는 Android 애플리케이션을 작성 중입니다.

필자는 File을 찾았으며 File 's Title, Description, ExportLinks를 얻을 수있었습니다. 그러나 File의 DownloadUrl을 가져 오려고하면 NullPointerException이 발생합니다. https://developers.google.com/drive/web/manage-downloads API의이 부분에는 다운로드 URL, 존재하지 않는 경우 ("file.getDownloadUrl은())")에

방법 "파일이 드라이브에 저장된 내용이 없습니다"수에 따라

100 개가 넘는 응답이있는 드라이브의 스프레드 시트에 드라이브에 저장된 콘텐츠가 없습니까?

답변

1

여기서 콘텐츠는 바이너리 콘텐츠를 의미합니다. Google 스프레드 시트 (및 기타 Google 문서 도구 유형)는 바이너리 콘텐츠로 저장되지 않습니다. ExportLinks를 사용하여 csv와 같은 바이너리 형식으로 가져올 수 있습니다. 또는 app 스크립트와 같은 스프레드 시트 관련 API를 사용하여 스프레드 시트 내용과 상호 작용할 수 있습니다.

+0

예! 네가 옳아. Google은 Google 스프레드 시트가 완전히 다른 API를 가지고 있음을 분명히했습니다. –

+0

스프레드 시트가 완전히 다른 API를 가지고 있다고 말하는 것은 사실이 아닙니다. 드라이브 API는 스프레드 시트, 문서, 프리젠 테이션, 자신의 파일 등 전체 파일을 업로드/다운로드하는 것입니다. 스프레드 시트에 행/셀 수준에서 액세스 할 수있는 * 추가 ​​* API가 있습니다. – pinoyyid