Доступ к общедоступной электронной таблице приложений Google через Javascript - PullRequest
5 голосов
/ 28 мая 2010

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

Это заставило меня задуматься о создании виджета на основе данных в электронных таблицах Google, без записи данных, просто с помощью простого чтения / просмотра и отображения вычислений. Затем я понял, что функция пользовательского интерфейса была доступна только для учетной записи Premier. Огромная сделка всего за 50 долларов в год и некоторое бесплатное пробное время. Кажется, что функция пользовательского интерфейса может быть несколько ограничительной.

Но затем я начал думать обо всех мелких вещах, которые мне, возможно, придется сделать, поэтому я начал исследовать, как просто получить доступ к электронным таблицам из Javascript, и в этом случае я думаю, что они могут быть простым гаджетом I-Google. гаджет I-Google достаточно мощный и гибкий в своих возможностях. И это может позволить намного больше гибкости. Короче говоря, я потерпел неудачу ... кто-нибудь еще там? Этот вид выглядел как подсказка http://almaer.com/blog/gspreadsheet-javascript-helper-for-google-spreadsheets и тот, который я не смог получить из текущей таблицы http://code.google.com/apis/gdata/samples/spreadsheet_sample.html, но долгое время не трогал, и я не мог заставить его работать с текущей таблицей .

Вот текущая «публичная» таблица только для чтения. http://spreadsheets1.google.com/ccc?key=tzbvU7NnAnWkabYmGo4VeXQ&hl=en Это то, что Google сейчас называет старым форматом, я пробовал оба (старый и новый) ... не знаю, имеет ли это какое-то значение ..

Ответы [ 2 ]

14 голосов
/ 07 марта 2011

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

Чтобы получить доступ к этому из JavaScript, вам нужно вставить тег HTML-скрипт в ваш документ:

<script src="https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=myCallback"></script>

И вам нужно реализовать функцию обратного вызова на вашей веб-странице:

function myCallback(spreadsheetdata) {
  // do something with spreadsheet data here
  console.log(spreadsheetdata);
}

Вы можете упростить это с помощью jQuery:

var url = "https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=?";
$.getJSON(url,{}, function (d) { console.log(d); });
0 голосов
/ 08 марта 2011

Я реализовал довольно полный пример и код на https://bitbucket.org/tbrander/ggadget/wiki/Home Код является лицензией BSD (за исключением товарных знаков и маркировки, все права защищены) Это достаточно хорошо прокомментировано ... Он работает в http://acre.cba.ua.edu/ (внизу страницы) В одиночестве на: http://acre.cba.ua.edu/mobiletool/res.html

Работает в IE, Chrome FF i-Phone и Android. Ваши подсказки выше близки, но я искал еще больше ... как вы теперь можете видеть ,, Но я буду исследовать синтаксис Jquery, поскольку текущая реализация - чистый JS

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