Доступ к электронной таблице Google «Любой, у кого есть ссылка» через API - PullRequest
4 голосов
/ 10 августа 2011

Попробуйте следующий рабочий процесс:

  1. Создайте таблицу Google. Установите для ACL значение «Любой, у кого есть ссылка»
  2. Получи свой ключ (https://spreadsheets0.google.com/spreadsheet/ccc?key=HEREISTHEKEY)
  3. Попробуйте получить доступ к нему с помощью HTTP API: https://spreadsheets.google.com/feeds/list/HEREISTHEKEY/o6d/public/full (попробуйте также с частным вместо открытого)
  4. Получите ошибку 404

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

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

Есть мысли (я заполню отчет об ошибке)?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 августа 2015

Чтобы получить доступ к нему через API, вам необходимо «опубликовать» электронную таблицу.Вы можете сделать это через меню файлов:

Файл > "Опубликовать в Интернете ..."

После этого вы сможетеэто через API с URL, который вы дали.У меня тоже была эта проблема изначально!

0 голосов
/ 04 сентября 2013

Одна мысль, и я не уверен, применимо ли это к вашей ситуации, заключается в том, что вы можете попытаться создать фиктивную учетную запись Google и получить доступ к интерфейсу HTTP API через эти фиктивные учетные данные.Это грязно, но это может сработать, так как после входа в систему вы обязательно должны пройти аутентификацию.Правильно?

...