Как получить доступ к общедоступной * Google * электронной таблице только для чтения из плагина Atom? - PullRequest
0 голосов
/ 01 апреля 2020

Я разрабатываю пакет Atom, который должен читать все данные из общедоступной c электронной таблицы только для чтения в Google Sheets, но я не уверен, что делать.

Я знаю, что могу использовать OAuth или ключ API, но есть проблемы с каждым из этих параметров. Для OAuth мне нужно настроить обработчик URI, и хотя Atom имеет обработчик URI (atom://package-name), он не легко доступен в Linux, и Google разрешает только обработчики https://. Теперь, что касается ключа API, его можно использовать для тестирования, но он не может быть опубликован в исходном коде, что необходимо без публикации sh пакета.

Так что же делать? Просто подчеркнув, что only вещь, к которой необходимо получить доступ, является публичной c таблицей только для чтения, поэтому я полагаю, что никаких специальных прав доступа не требуется.

1 Ответ

1 голос
/ 06 апреля 2020
Листы

Solution

Publi c не требуют использования API Google Sheets для извлечения из них информации json и не требуют использования oAuth 2 . Вы можете просто достичь этого, используя json GET запрос к ним.

Чтобы получить данные json из листа c, вы можете использовать jQuery:

$.getJSON(SHEET URL, function(data) {
  //data is the JSON string
});

Вот учебник с дополнительной информацией о том, как этого добиться.

Если вы не хотите получать json с jQuery вы также можете использовать обычный JavaScript, как показано в в этом вопросе о переполнении стека .

ПРИМЕЧАНИЕ. Это будет работать, только если ваш лист опубликован c , Для достижения этого go необходимо разрешить общий доступ и сделать его Public. Вам также нужно будет опубликовать sh лист, чтобы вы могли получить доступ к данным json. Go в Файл -> Опубликовать sh в Интернете -> Опубликовать sh.

...