Подключите Google Spreadsheets API V4 (spreadsheets.values.get) к частным таблицам - PullRequest
0 голосов
/ 07 мая 2020

Запрос: мне нужно подключить услугу, используя JS с приватным листом Google. Нет необходимости заставлять конечного пользователя входить в учетную запись Google, мне нужно только показать некоторые данные из этой частной таблицы Google на веб-странице.

У меня уже есть ключ и идентификатор клиента, которые я используйте следующие шаги https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get

Это работает до сих пор, проблема, с которой я столкнулся с моим запросом, заключается в том, что этот образец заставляет конечного пользователя войти в учетную запись Google, чтобы затем сделать вызов Api.

ПРИМЕЧАНИЕ: если лист Google доступен для общего доступа по ссылке, я могу подключиться с помощью ключа, однако лист Google должен быть частным, чтобы предоставлять доступ только некоторым людям.

Есть ли способ использовать только данные из приватной таблицы Google, не позволяя конечному пользователю войти в учетную запись Google?

1 Ответ

1 голос
/ 07 мая 2020

Как предложено в комментариях, вы можете использовать веб-приложение в качестве API, чтобы сделать запрос на получение или публикацию из вашего JavaScript приложения, чтобы не требовать учетные данные / токен для тех запросов, которые вы необходимо развернуть веб-приложение с параметром «у кого есть доступ к приложению» установлено значение «любой, даже анонимный», а для параметра «Выполнить как» установлено значение «я», чтобы его можно было запускать под вашими учетными данными. Пример простого веб-приложения, для которого вы можете выполнить запрос на получение развернутого URL-адреса, приведен ниже:

function doGet() {
  var spreadsheet = SpreadsheetApp.openById("[SPREADSHEET-ID]");
  var sheet = spreadsheet.getSheetByName("Sheet1");
  var values = sheet.getRange("A2:E6").getValues();
  var stringOutput = values.toString();

  return ContentService.createTextOutput(stringOutput);
}

При этом значения из диапазона «A2: E6» будут извлечены в виде строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...