#android #google-sheets-api
#Android #google-sheets-api
Вопрос:
Мы хотели бы предоставить список ссылок из общедоступных таблиц, которые каждый может просмотреть в Android. Я попробовал образец быстрого запуска от Google, который работает просто отлично.
Но мы хотели бы свести к минимуму шаги (например, разрешить доступ к контактам, выбрать учетную запись Google), поскольку это приложение предназначено для людей, которые рассматривают возможность самоубийства. Список заполнен информацией о том, куда обратиться за помощью.
Я нашел статью о том, как читать лист как входной поток
Я был бы очень признателен, если бы был более элегантный способ с Google Sheet API V4
Ответ №1:
Если листы доступны «любому, у кого есть ссылка» или «общедоступный», возможно, нет необходимости проходить через поток учетных записей в Android. Выбор учетной записи в основном заключается в получении доступа к правильным учетным данным, но общедоступные таблицы можно читать анонимно (без учетных данных) с помощью API.
Ответ №2:
Если вы все еще ищете ответ, для этого требуется замена только одной строки:
Credential credential = new GoogleCredential().createScoped(SCOPES);
вместо
Credential credential = authorize();
затем вы можете удалить метод authorize()
и соответствующие переменные
Ответ №3:
Я узнал, что в com.google.api.services есть метод setKey.sheets.v4.Sheets. Для третьего параметра в Builder, в качестве учетных данных, может быть null. Но будет ошибка «Запросы от этого клиентского приложения Android заблокированы», если ключ ограничен Android.