Я хочу иметь возможность
- выбрать папку на Google Диске (в качестве альтернативы я могу просто скопировать / вставить идентификатор диска, потому что это приложение только для моих нужд на данный момент)
- Чтение метаданных файлов в этой папке
- Загрузка содержимого этих файлов (электронная таблица)
Я пытался использовать Google Drive API , что довольно просто, но это ограничение для меня является проблемой:
Примечание. API-интерфейс Android Drive работает только с областью действия https://www.googleapis.com/auth/drive.file.Это означает, что по запросу могут быть сопоставлены только файлы, которые пользователь открыл или создал в вашем приложении.
Действительно, папка и файлы на диске, которые я хочу прочитать или загрузить, не создаютсяпо заявке.https://www.googleapis.com/auth/drive.readonly идеально подходит для моих нужд, но его можно использовать только с Google Drive REST API .
Вот здесь и начинаются мои проблемы:
Во-первых,Я попытался запустить проект REST DEMO Master .С некоторыми обновлениями в gradle все работает нормально.Итак, я попытался создать новый проект (API 23, нет активности), и я просто копировал / вставлял файлы из проекта REST DEMO Master.Я запустил этот новый проект, и он выдал это исключение:
UNSPECIFIED GOOGLE DRIVE FAILURE - the name must not be empty: null
Поскольку код тот же, я предполагаю, что проблема возникает из-за конфликтов между версией API или конфигурацией проекта (я довольно новичок в разработке для Androidи мне не нравится Gradle), и я не могу использовать этот код в моем существующем проекте.
Я прочитал эту ветку (и многие другие), я часами пробовал разные решения, но я действительно застрял и не могу найти способ заставить это работать.
Каков наилучший способ подключения к папке GDrive и чтения содержимого файлов, не созданных приложением?Буду признателен за любую помощь!
Примечание: я создал отпечаток сертификата подписи (SHA1) и зарегистрировал приложение.