Как получить доступ к каналу JSONP для электронной таблицы Служб Google для вашего домена? - PullRequest
2 голосов
/ 07 марта 2011

Я не могу понять, как получить доступ к электронной таблице Google через JSONP, когда эта таблица является частью учетной записи Google Apps для вашего домена.

Google предоставляет документированный способ доступа к электронной таблице Google через JSONP , который работает для обычных учетных записей gmail.com. Короче говоря:

Когда я пытаюсь сделать это на своем собственном домене, все кажется работающим. Но когда я захожу на URL, который я создал, как указано выше, Google выдает ошибку:

Электронная таблица по этому URL не найдена. Убедитесь, что у вас правильный URL и что владелец таблицы не удалил его.

Я предполагаю, что есть какая-то проблема с правами доступа или какой-то альтернативный URL, который я должен использовать, но я не могу найти никакой документации.

Ответы [ 2 ]

1 голос
/ 03 января 2013

Однако данные, которые возвращаются, довольно волосатые.Вы можете использовать YQL для получения более чистых данных:

select * from csv 
where url="https://docs.google.com/spreadsheet/pub?key=XXXX&output=csv" 

Если вы хотите назвать ключи, вы можете добавить:

and columns="foo,bar,baz"

Попробуйте здесь с вашимэлектронные таблицы;Вы должны получить это (я назвал столбец «задача»):

cbfunc({
 "query": {
  "count": 3,
  "created": "2013-01-02T21:37:09Z",
  "lang": "en-US",
  "results": {
   "row": [
    {
     "task": "Steal underpants"
    },
    {
     "task": "..."
    },
    {
     "task": "Profit"
    }
   ]
  }
 }
});
1 голос
/ 05 мая 2011

Хорошо, после некоторого тестирования я нашел решение:

  • вам нужно поделиться им, либо как Общедоступный в Интернете, либо с любым, у кого есть ссылка
  • чтобы опубликовать его

Для разрешения вызова JSONP необходимы оба шага.

...