将外部javascript导入谷歌应用程序脚本

IT技术 javascript google-apps-script trello
2021-03-04 05:08:36

我正在尝试从 Google 电子表格(Google 文档)中使用 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>

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

谢谢!!!

5个回答

根据Cameron Roberts的回答,您可以在 appscript UrlFetchApp 函数上使用 eval() 函数。

eval(UrlFetchApp.fetch('http://path.to/external/javascript.js').getContentText());
这很棒。我能够像这样将 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('截止日期', new Date(result), { 客人: 'GuitarViking@example.com', sendInvites: 'true' });
2021-04-17 05:08:36

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

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

需要注意的一件事是,其他脚本中的函数就像将它们连接在一起一样。无需导入或加载它们。
2021-04-25 05:08:36

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

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

这有什么具体例子吗?我还没有从 Google 电子表格中获得成功。
2021-04-30 05:08:36

下载它们并将它们放入脚本中。其余的api很容易使用。我使用过 appscript 中的 trello rest。

Google Apps Script 是服务器端,所以没有 window 对象。
2021-04-25 05:08:36
谢谢。我试过了,但我从 Trello API 站点下载了源代码,并在运行脚本时得到以下信息(参考下载的代码):“ReferenceError:“window”未定义。(第 3 行,文件“TrelloTools”)Dismiss”
2021-05-15 05:08:36

是的,您可以在 Google 脚本中使用 JavasSript 库。复制库 JavaScript 的所有内容并将其发布到新的 GS 文件中。