2017-12-28 12 views
0

나는 Spreadsheet이고 어떤 것은 Apps Script 함수가 바인딩되어 있습니다.Google 스프레드 시트 앱 스크립트 기능을 Google 스프레드 시트 API v4에서 호출합니다.

또한 Google Sheets API v4을 사용하여 해당 스프레드 시트와 상호 작용하는 Android 클라이언트도 있습니다.

Apps Script 코드에서 Android 클라이언트가 일부 기능을 호출/실행할 수있는 방법이 있습니까?

클라이언트가 Android 클라이언트가 아닌 Apps Script에서 실행되도록 코딩해야하는 이유는 의사에게 문제가 발생하면 이메일을 보내고 이메일을 보내려고하기 때문입니다. 스프레드 시트의 소유자 계정에서 가져오고 API를 통해 인증 된 Android 사용자가 아닌

암묵적으로 문서에 행을 추가하는 것과 같은 기능을 트리거 할 수 있지만 특정 기능을 직접 실행할 수있는 방법이 있습니까?

답변

1

예. Google apps-scripts에 GET and POST requests을 만들 수 있습니다. 클라이언트를 포함하여 REST 유형 호출을 할 수있는 곳이라면 어디서든 사용할 수 있습니다. 인증이 필요한 경우에는 apps-script client libraries. 하나의 apps-script에서 또 다른 here으로 이메일을 보내기위한 간단한 스크립트를 작성했습니다. 그러나 클라이언트에서 전자 메일 스크립트를 호출 한 경우에도 작동합니다.

+0

감사 : 안드로이드 클라이언트에서

4) HTTP와 같은 URL로 전화 해! 작동 할 수는 있지만 누구나 내 기능을 실행할 수 있습니다. 내 Google 스프레드 시트에 대한 액세스 권한을 가진 사용자 만이 기능을 실행할 수 있도록 허용 할 수 있습니까? – marmor

+0

사용자 정의 인증 토큰을 혼합에 포함시킬 수 있습니다. 요청의 매개 변수 또는 본문에 추가하십시오. 요청이 끝 지점에 도착하면 사용자 지정 인증 토큰이 끝점의 변수에 저장되어 있는지 확인하십시오. –

+0

감사합니다. 감사합니다. – marmor

1

이 기능 가져 오기 (예) 또는 포스트 (예)을 실행하고 조건 중 하나 내부에 다른 함수를 호출 할 수 있습니다 이러한 방법으로 웹 애플리케이션>reference, ...

로 Google 애플리케이션 스크립트를 배포
1

질문에 대한 답변을 얻었을 수 있습니다. 다만 경우에 당신은, 아래에 개발에 도움이 될 몇 가지 포인트입니다하지 않은 :

1) (서버 측 스크립트를 만듭니다 즉, Google 애플리케이션 스크립트 평소와 같은) 기능 :

function myFunction(inputVar) { 
// do something 
return returnVar; 
} 

2) 만들기 다음과 같은의 doGet (예) 또는의 doPost (예) 기능 - 동일 .gs 1의 기능과 파일에) 될 수 있습니다

function doGet(e) { 

    var returnVar = ""; 
    if (e.parameter.par1 != null) { 
     var inputVar = e.parameter.par1; 
     returnVar = myFunction(inputVar); 
    } 

    return HtmlService.createHtmlOutput(returnVar); 

} 

3) 게시 및 웹 애플리케이션과 같은 프로젝트를 배포합니다. 배포 된 URL을 유의하십시오. ? your_webapp_url PAR1 = "입력 값"