2013-09-05 5 views
9

Trello를 Google 스프레드 시트 (Google 문서 도구)에서 사용하려고하는데 라이브러리를 사용하는 데 필요한 javascript 파일을 가져 오는 방법/참조/링크하는 방법을 모르겠습니다. 내 유일한 다른 옵션은 자신의 REST API를 직접 사용하고 있습니다 (괜찮 으면 좋겠지 만 js 도우미 클래스를 사용합니다).Google Apps 스크립트로 외부 자바 스크립트 가져 오기

이 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 애플리케이션 스크립트에서 이러한 포함?

고맙습니다.

답변

0

Google Apps Script에서 외부 자바 스크립트 라이브러리를 사용할 수 없습니다. (당신은. Trello 너무 많은 클라이언트 측 어쨌든이기 때문에, 이것은 당신이 필요로 그냥 뭐 수 있습니다. HtmlService에 사용되는 HTML 파일에 그렇게 수) 서버 측에서

스크립트를 애플 리케이션, 당신은 할 수 있어야한다 this answer의 기술을 사용하여 라이브러리 코드에 액세스하십시오. 그것은 말하지 않지만 라이브러리의 객체를 나머지 코드에서도 사용할 수 있도록하기 위해 스크립트의 모든 함수 외부에 eval을 넣을 것이라고 생각합니다.

+1

이 특정 예는 무엇입니까? 아직 Google 스프레드 시트에서 성공하지 못했습니다. – dixkin

0

다운로드하여 스크립트에 넣으십시오. 나머지 API는 사용하기 쉽습니다. 나는 appscript에서 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 = moment (date) .add (numberOfYears, 'years'). format ("MMMM DD, YYYY"); VAR 이벤트 = CalendarApp.getDefaultCalendar() createAllDayEvent. ('무엇이든을위한에 마감', 새로운 날짜 (결과), { 손님 : '[email protected]', sendInvites : '사실' }); – GuitarViking

3

실제로 할 수 있습니다. 스크립트 프로젝트에서 또 다른 새 파일을 만들고 소스에서 복사 한 JavaScript 라이브러리를 붙여넣고 저장 한 다음 다른 파일에서 참조하기 만하면됩니다. 그렇게 간단합니다.

또는 .js 라이브러리로 다른 프로젝트를 만들고 게시 한 다음 호출자 프로젝트에서 해당 스크립트를 참조 할 수 있습니다. 여러 프로젝트에서 공유해야하는 경우가 아니라면 그렇게하지 않을 것입니다.

+0

한 가지주의 할 점은 다른 스크립트의 함수는이를 연결하는 것입니다. 가져 오거나로드 할 필요가 없습니다. – styks

관련 문제