web-dev-qa-db-ja.com

外部JavaScriptをGoogleAppsScriptにインポートする

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>

これらをGoogleApps Scriptにインポート/含めるにはどうすればよいですか?

ありがとう!!!

21
dixkin

Cameron Roberts によるここでの回答に基づいて、appscript UrlFetchApp関数でeval()関数を使用できます。

eval(UrlFetchApp.fetch('http://path.to/external/javascript.js').getContentText());
30
owyongsk

あなたは実際にできます。スクリプトプロジェクトで別の新しいファイルを作成し、ソースからコピーしたJavaScriptライブラリを貼り付けて保存し、他のファイルからの参照を開始します。とても簡単です。

または、.js libを使用して別のプロジェクトを作成して公開し、呼び出し元プロジェクトからそのスクリプトを参照することもできます。複数のプロジェクトで共有する必要がない限り、これは行いません。

4
kahmed

Google AppsScriptではこの方法で外部JavaScriptライブラリを使用することはできません。 (あなたcanHtmlService で使用されるhtmlファイルでそうすることができます。とにかくTrelloの多くはクライアント側なので、これは必要なものかもしれません。)

サーバーサイドアプリスクリプトでは、 この回答 の手法を使用してライブラリコードにアクセスできるはずです。とは言えませんが、そのevalをスクリプト内のすべての関数の外に置いて、ライブラリ内のオブジェクトを残りのコードで使用できるようにすることを想像します。

2
Mogsdad

それらをダウンロードして、スクリプトに入れます。残りのAPIは使いやすいです。 appscriptのトレロレストを使用しました。

0
Zig Mandel

はい、GoogleスクリプトでJavasSriptライブラリを使用できます。ライブラリJavaScriptのすべてのコンテンツをコピーして、新しいGSファイルに投稿します。

0
youssef