Достъп до публична електронна таблица на Google-приложения чрез Javascript

Прекарах много време в разглеждане на това.. Изглежда малкото информация, която имаше за достъп до електронна таблица на Google-приложения, не се поддържа много добре.. На Google IO тази година имаше съобщение за подобрен скрипт на Google-приложения. Включително UI елементи..

Това ме накара да се замисля да създам джаджа въз основа на данни в електронни таблици на 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.ua.edu/ (долната част на страницата) Отделно на адрес: 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