2017-12-12 12 views
0

이 스크립트를 작성하여 Session.getScriptTimeZone()이 AppMaker가 아닌 라이브러리 파일에서 표준 시간대를 그려야하는지 확인했습니다.AppMaker에 Apps Script Library를 추가하려면 어떻게합니까?

function getFormattedDateString(dt,format){ 
    var format=format||"E MMM dd, yyyy HH:mm"; 
    var dt=dt||new Date(); 
    return Utilities.formatDate(new Date(dt), Session.getScriptTimeZone(), format); 
} 

나는 다음과 같은 코드로 다른 스크립트에서 테스트 :

function test(){ 
    Logger.log(AMSLib.getFormattedDateString(new Date())); 
} 

내가 AppMaker에 가서이 대화 :

enter image description here

내가 해봤 여기에 스크립트의 여기에서 스크립트 ID :

enter image description here

나는 또한 매니페스트 대화 상자에서 게시하고 내가 같은 대답 점점 계속에서 여러 배포 ID 년대를 시도했습니다

:

enter image description here

내가 또한 프로젝트 키를 해봤 다른 응용 프로그램과 함께 사용 라이브러리를로드하는 스크립트.

다음에 시도 할 내용을 알지 못합니다.

답변

1

우선 먼저 Apps Script 앱을 게시해야합니다. 그런 다음 스크립트 ID가 할당됩니다 (게시 된 앱 URL에서도 찾을 수 있음).

// Server side library call 
var result = MyLibraryName.doSomeCoolStuff(); 

: Add library

당신이 object 설정에 지정된 이름을 사용해야합니다 라이브러리의 기능에 액세스하려면 : 당신이 스크립트 ID가 있으면, 당신은 당신이 사용하고자하는 라이브러리 버전을 앱 메이커에서이를 지정하고 선택할 수 있습니다 App Maker는 자동 완성을 위해 모든 라이브러리의 공용 기능을 충분히 똑똑하고 효율적으로 가져야합니다.

자세히보기 : 나는 스크립트가 이드가 있었다 미안 해요

https://developers.google.com/apps-script/guides/libraries https://developers.google.com/appmaker/scripting/libraries

+0

내 Apps Script 앱을 게시하면 어떤 의미인지 이해할 수 없습니다. 그것은 단지 간단한 스크립트입니다. – Cooper

+0

공개 된 적이없는 라이브러리 ID와 라이브러리를 참조하려고 할 때 앱 메이커에서 '이 라이브러리에 대해 유효한 버전이 감지되지 않았습니다.'라고 말합니다. 일단 내 라이브러리로 가서'Publish -> Deploy as web app ...'App Maker가 라이브러리 버전을보기 시작하고 하나를 선택할 수있게됩니다. 귀하의 도서관은 귀하가 출판 할 때까지 외부 세계에 접근 할 수 없습니다. –

+0

아직 작동하지 않지만 계속 노력할 것이지만 도움을 주셔서 감사합니다. – Cooper

1

스크립트 키가 없으면 정말 이상합니다. 스크립트 사본을 만들 수 있습니다. 무언가가 손상되었을 수 있습니다. 또한 URL의 예에서 키를 얻을 수 있습니다 :

이> 파일 - 버전 관리 및 버전을 만들 기억 https://script.google.com/a/ignitesynergy.com/d/1oHnk_xl76KagGS4g7O2pC1MM4R3iZR8-7FlmzKXxRDtO1o5nDU2/편집. 공유를 공개로 설정해야합니다.

+0

. 그래서 여기에 게시하는 것이 좋은 생각이라고 생각하지 않았습니다. 나는 아마 그것의 일부를 표시 했어야했기 때문에 그것이 수정 된 것처럼 보일 것이다. – Cooper