Если междоменные вызовы ajax не разрешены, то как вы должны использовать API электронных таблиц Google? - PullRequest
4 голосов
/ 20 января 2012

Если междоменные вызовы ajax не разрешены, то как вы должны сделать this ? Примечание: устаревшая ссылка. Вопрос обновлен в соответствующем разделе оригинальной страницы.

По ссылке; (Руководство разработчика: Протокол v 2.0 - API таблиц Google):

Добавить строку

Чтобы добавить строку в таблицу, начните с создания элемента <entry>, содержащего соответствующие данные:

<entry>
  <gsx:hours>1</gsx:hours>
  <gsx:ipm>1</gsx:ipm>
  <gsx:items>60</gsx:items>
  <gsx:name>Elizabeth Bennet</gsx:name>
</entry>

Затем определите соответствующий URL-адрес для отправки записи, известный как POST URL . Вы можете найти POST URL в элементе <link> фида списка, который имеет rel="http://schemas.google.com/g/2005#post".

Затем выполните любую необходимую аутентификацию и создайте заголовок авторизации для нового запроса POST, как описано в разделах аутентификации этого документа.

В теле POST-запроса поместите созданный выше элемент Atom <entry>, используя тип содержимого application/atom+xml.

Теперь отправьте запрос на POST URL:

POST http://spreadsheets.google.com/feeds/list/key/worksheetId/private/full

Таблицы вставляют новую строку сразу после последней строки, которая появляется в ленте на основе списка, то есть непосредственно перед первой полностью пустой строкой.

1 Ответ

3 голосов
/ 20 января 2012

Междоменные ограничения ajax являются только ограничением браузера. Если вы делаете вызов веб-службы с сервера или другого приложения, вы не будете ограничены. Если вам нужно сделать ajax-вызов, вы можете прокси-вызов через ваш сервер.

...