Google Sheets API V4 для чтения общедоступного листа с меньшим количеством шагов

#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.