将外部JavaScript导入谷歌应用脚​​本

dix*_*kin 20 javascript google-apps-script trello

我正在尝试使用Google电子表格(Google Docs)中的Trello,我不确定如何导入/引用/链接使用其库所需的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>
Run Code Online (Sandbox Code Playgroud)

如何在Google Apps脚本中导入/包含这些内容?

谢谢!!!

owy*_*gsk 29

基于Cameron Roberts的答案,您可以在appscript UrlFetchApp函数上使用eval()函数.

eval(UrlFetchApp.fetch('http://path.to/external/javascript.js').getContentText());
Run Code Online (Sandbox Code Playgroud)

  • 这很棒.我能够将moment.js导入我的Google Apps脚本代码,如下所示:eval(UrlFetchApp.fetch('https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min. JS')getContentText()).然后我就可以添加这样的日历条目://将年份添加到日期var result = moment(date).add(numberOfYears,'years').format("MMMM DD,YYYY"); var event = CalendarApp.getDefaultCalendar().createAllDayEvent('Deadthing to for Whatever',new Date(result),{guests:'GuitarViking@example.com',sendInvites:'true'}); (4认同)

小智 5

你实际上可以。在脚本项目中创建另一个新文件,只需粘贴从源代码复制的 JavaScript 库并保存,然后开始从其他文件引用它。就是这么简单。

或者您可以使用 .js 库创建另一个项目并发布它并从调用者项目中引用该脚本,除非需要在多个项目中共享,否则我不会这样做。


Mog*_*dad 2

您不能在 Google Apps 脚本中以这种方式使用外部 javascript 库。(您可以在与HtmlService一起使用的 html 文件中执行此操作。无论如何,由于 Trello 的大部分内容都是客户端,因此这可能正是您所需要的。)

在服务器端应用程序脚本中,您应该能够使用此答案中的技术访问库代码。它没有说,但我想您会将其放在eval脚本中所有函数之外,以使库中的对象可供其余代码使用。

  • 有这方面的具体例子吗?我还没有从 Google 电子表格中取得成功。 (3认同)