2012-10-03 4 views
0

웹 응용 프로그램으로 게시 된 Google Apps Script에서 시간 기반 트리거를 만들려고합니다.웹 응용 프로그램에서 시간 기반 트리거 만들기

업데이트 :이 웹 애플리케이션은 Apps Script 소유자가 아닌 액세스하는 사용자로 실행됩니다. 나는 심지어 ScriptApp 서비스에 액세스하려고 Whenver

, 나는 프론트 엔드에서 오류를 얻을 :

인증은 해당 작업을 수행하는 데 필요합니다. 이 문제를 재현하는

샘플 코드는 다음과 같습니다

function doGet(request) { 
    ScriptApp.newTrigger('test'); 
    return ContentService.createTextOutput("OK"); 
}; 

function test() { 
    // noop 
} 

수없는이 뭔가? 사용자가 권한을 부여하면서 시간에 따라 메소드를 실행하는 트리거를 어떻게 든 자동으로 추가 할 수 있습니까?

답변

0

웹 응용 프로그램이 실행되는 자격 증명을 받습니까? 앱을 실행하는 사용자 또는 자신으로. 오류로 인해 작성자의 자격 증명으로 실행되는 것 같습니다. 이 경우 URL을 배포하기 전에 응용 프로그램에 명시 적으로 권한을 부여해야합니다. 이렇게하려면 스크립트 편집기를 열고 함수를 선택하고 스크립트 편집기에서 작은 '재생'버튼을 사용하여 함수를 실행하십시오. 당신은 Ui 응용 프로그램을 사용할 수있는 권한을 제공하라는 메시지가 나타납니다.

+0

죄송합니다. 자신이 아닌 응용 프로그램을 실행하는 사용자로서 실행되기를 바랍니다. 필자가 스크립트 편집기에서 권한을 부여하면 다른 사람이 아닌 제게 잘 작동합니다. 내 질문에 누락 된이 업데이트되었습니다. – Joscha

+0

귀하의 질문에 정확하게 맞습니다 - 내 웹 응용 프로그램은 내 자격 증명에 따라 실행되었습니다 ...이 문제를 타격하는 다른 사람은 여기를 참조하십시오 : https://www.evernote.com/shard/s5/sh/d942fe24-2505-4694- ab3d-bebf5a5518c3/c704ce02fd350f267b4f1956cbbd73f8 – Joscha

+0

즉, 웹 응용 프로그램과 함께 트리거를 생성하면 트리거는 사용자의 계정에서 실행됩니까? – Thomas

관련 문제