Есть ли способ доступа к API данных Google из среды скриптов Google Apps? - PullRequest
2 голосов
/ 11 ноября 2010

Google Apps Script - это основанная на javascript среда для запуска сценариев в Документах Google, помимо прочего. Вы можете копировать данные между электронными таблицами и создавать электронные письма.

API-интерфейс сценариев несколько упрощен - хотя вы можете получить идентификатор объекта, вы не можете получить объект по идентификатору, поэтому затрудняется отслеживание объектов между двумя различными приложениями (такими как электронная таблица и календарь).

Однако есть API-интерфейс JavaScript "API данных Google", который предоставляет google.gdata. * - и я пытаюсь выяснить, как использовать это в среде скриптов Google Apps.

Моя основная проблема заключается в том, что я хочу обновить существующих событий календаря (или создать новые, если они не существуют), но недостаточно просто отслеживать их по дате / времени - мне нужно сохранить идентификатор в электронной таблице, а затем используйте ее для получения события позднее, поскольку оно могло быть перемещено (другими процессами, включая людей).

Я не очень разбираюсь в Javascript, но, насколько я понимаю, если я могу каким-то образом «импортировать» что-то под названием «Google», то я могу позвонить:

google.load("gdata", "1");
var service = new google.gdata.calendar.CalendarService(...);

Но, насколько я могу судить, нет ничего под названием "Google".

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

1 Ответ

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

Чисто отвечая на последнюю часть вашего вопроса ...

google.load - это Загрузчик API Google . Вы можете загрузить его согласно примеру:

<script type="text/javascript" src="https://www.google.com/jsapi?key=INSERT-YOUR-KEY"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...