2014-10-12 4 views
0

У меня есть форма Google, которая регистрирует все свои ответы в Google SpreadSheet, который я владею на моей учетной записи Google Диска. SpreadSheet ответов отображается в разделе «Мой диск» на Google Диске при доступе на компьютере.Как файл Google Диск не имеет «какого-либо содержимого, хранящегося на Диске»?

В настоящее время я пишу приложение для Android, которое загружает этот SpreadSheet и анализирует его для определенных данных.

Я нахожусь в точке, где я нашел файл, и я могу получить заголовок, описание и экспортные ссылки файла. Однако, когда я пытаюсь загрузить файл DownloadUrl, я получаю исключение NullPointerException.

По этой части https://developers.google.com/drive/web/manage-downloads API («file.getDownloadUrl())»), если нет загрузки URL, то «Файл не имеет никакого контента, хранящегося на диске»

Как можно SpreadSheet на моем диске с более чем 100 ответами не имеет содержимого, хранящегося на Диске?

ответ

1

Содержание здесь относится к двоичному содержимому. Таблицы Google (и другие типы документов Google) не сохраняются в виде двоичного содержимого. Вы можете получить его в двоичном формате, таком как csv, используя ExportLinks. Кроме того, вы можете использовать API-интерфейсы, предназначенные для работы с электронными таблицами, например скрипт приложения, для взаимодействия с содержимым электронных таблиц.

+0

Да! Ты прав. Я хочу, чтобы Google дал понять, что у Google Sheets был свой совершенно другой API. –

+0

Не совсем верно, что в таблицах есть совершенно другой API. API-интерфейс Drive - это загрузка/загрузка целых файлов, которые могут быть электронными таблицами, документами, презентациями, вашими собственными файлами и т. Д. Так получилось, что в таблицах есть * дополнительный * api, который позволяет вам получить доступ к нему на уровне строк/ячеек. – pinoyyid