импорт внешнего javascript в скрипт приложений Google

Я пытаюсь использовать Trello из электронной таблицы Google (Документы Google) и не знаю, как импортировать/сослаться/связать файлы javascript, необходимые для использования их библиотеки. Мой единственный другой вариант - напрямую использовать их REST API (хорошо, но я бы предпочел использовать их вспомогательные классы js).

Это то, что Trello нам нужно использовать:

 <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
 <script src="https://api.trello.com/1/client.js?key=substitutewithyourapplicationkey"</script>

Как мне импортировать/включить их в скрипт Google Apps?

БЛАГОДАРНОСТЬ!!!


person dixkin    schedule 05.09.2013    source источник


Ответы (5)


На основе ответа здесь Cameron Roberts, вы можете использовать функцию eval() в функции UrlFetchApp скрипта приложения.

eval(UrlFetchApp.fetch('http://path.to/external/javascript.js').getContentText());
person owyongsk    schedule 24.10.2015
comment
Отлично. Мне удалось импортировать moment.js в мой код скрипта Google Apps следующим образом: eval(UrlFetchApp.fetch('cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/); Затем я смог добавить запись календаря следующим образом: //Добавить годы к дате var result = moment(date).add(numberOfYears, 'years').format(MMMM DD, YYYY); var event = CalendarApp.getDefaultCalendar().createAllDayEvent('Крайний срок для чего угодно', новая дата(результат), {гости: '[email protected]', sendInvites: 'true' }); - person GuitarViking; 02.03.2017

вы на самом деле можете. В проекте сценария создайте еще один новый файл и просто вставьте копию библиотеки JavaScript из источника и сохраните ее, а затем начните ссылаться на нее из другого файла. Это так просто.

Или вы можете создать другой проект с библиотекой .js, опубликовать его и сослаться на этот скрипт из вызывающего проекта, я не буду этого делать, если только его не нужно использовать в нескольких проектах.

person kahmed    schedule 01.05.2017
comment
Следует отметить, что функции в других скриптах как бы объединяются вместе. Их не нужно импортировать или загружать. - person styks; 27.01.2018

Вы не можете использовать внешние библиотеки javascript таким образом в Google Apps Script. (Это можно сделать в html-файлах, используемых с HtmlService. Так как большая часть Trello в любом случае находится на стороне клиента, это может быть именно то, что вам нужно.)

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

person Mogsdad    schedule 06.09.2013
comment
есть конкретные примеры этого? Я еще не добился успеха из электронной таблицы Google. - person dixkin; 18.10.2013

Загрузите их и поместите в скрипт. Остальной API прост в использовании. Я использовал отдых Trello из appscript.

person Zig Mandel    schedule 06.09.2013
comment
Спасибо. Я пробовал это, но я загрузил исходный код с сайта API Trello и получил следующее при запуске скрипта (ссылаясь на загруженный код): ReferenceError: окно не определено. (строка 3, файл TrelloTools) Закрыть - person dixkin; 12.10.2013
comment
Сценарий Google Apps является серверным, поэтому объект окна отсутствует. - person Tom Horwood; 21.10.2013

Да, вы можете использовать библиотеки JavasSript в сценарии Google. Скопируйте все содержимое библиотек JavaScript и разместите его в новом файле GS.

person youssef    schedule 03.10.2015