2013-09-05 9 views
9

Googleのスプレッドシート(​​Googleドキュメント)からTrelloを使用しようとしていますが、ライブラリを使用するために必要なjavascriptファイルをインポート/参照/リンクする方法がわかりません。私の唯一の他の選択肢は、REST APIを直接使用しています(ただし、jsヘルパークラスを使用したいと思います)。Google Appsスクリプトに外部のjavascriptをインポートする

これはTrelloを使用するために私たちを必要とするものである:

私がGoogle Apps Scriptでこれらを含める/インポートする方法を
<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> 

THANKS !!!

答えて

0

このように外部のJavaScriptライブラリをGoogle Apps Scriptで使用することはできません。 (あなたは。Trelloのあまりが、クライアント側は、とにかくあるので、これはあなたが必要なものだけかもしれません。HtmlServiceで使用されるHTMLファイルにそうことができます)、サーバー側で

スクリプトをアプリ、あなたができるはずですthis answerのテクニックを使用してライブラリコードにアクセスします。それは言うことはありませんが、ライブラリ内のオブジェクトを残りのコードで利用できるようにするには、スクリプト内のすべての関数の外にevalを入れてしまうと思います。

+1

この具体例はどれですか?私はGoogleスプレッドシートからまだ成功していません。 – dixkin

0

ダウンロードしてスクリプトに入れます。 残りのAPIは使いやすいです。 Iveはapplotからtrello restを使用しました。

+0

ありがとうございます。私はそれを試みたが、Trello APIサイトからソースをダウンロードし、スクリプトを実行するとき(ダウンロードされたコードを参照): "ReferenceError:" window "が定義されていない(行3、ファイル" TrelloTools ")" – dixkin

+0

Google Apps Scriptはサーバーサイドなので、ウィンドウオブジェクトはありません。 –

-1

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

15

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

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

これは素晴らしいことです。私はmoment.jsを次のようにGoogle Apps Scriptコードにインポートできました:eval(UrlFetchApp.fetch( 'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min。 js ')。getContentText());それから、私は次のようなカレンダーエントリを追加することができました://年に日付を追加する var result =瞬間(date).add(numberOfYears、 'years')形式( "MMMM DD、YYYY"); VARイベント= CalendarApp.getDefaultCalendar()createAllDayEvent。( '何でものために締め切り'、 新しい日付(結果)、{ ゲスト: '[email protected]'、 sendInvites: '真' }); – GuitarViking

3

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

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

+0

他のスクリプトの関数は、あたかもそれらを連結しているかのように見えます。インポートする必要はありません。 – styks

関連する問題