Доступ к общедоступной электронной таблице приложений Google через Javascript

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

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

Но затем я начал думать обо всех мелочах, которые мне, возможно, придется сделать, поэтому я начал исследовать, как просто получить доступ к электронным таблицам из Javascript, и в этом случае я думаю, что они могут быть простым гаджетом I-Google. -Гаджет 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 теперь называет старым форматом, я пробовал оба (старый и новый) ... не знаю, имеет ли это какое-то значение ...


person dartdog    schedule 27.05.2010    source источник


Ответы (2)


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); });
person Mark Fowler    schedule 07.03.2011

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

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

person dartdog    schedule 08.03.2011
comment
Ссылки битые :( - person Arsen Mkrtchyan; 28.11.2020
comment
Вещи возраст извините - person dartdog; 08.12.2020
comment
Извините, но код в ответе должен помочь вам. (Я думаю) - person dartdog; 08.12.2020