[에러 현상]
구글 앱스크립트(Google Appscript)에서 onEdit 사용시 권한 에러가 발생하면서 onEdit 함수에 있는 UrlFetchApp.fetch 실행이 안 됩니다.
Head onEdit 단순 트리거 2023. 8. 18. 오후 12:59:22 1.13초 실패
Cloud 로그
2023. 8. 18. 오후 12:59:23 정보
2023. 8. 18. 오후 12:59:23 오류 Exception: UrlFetchApp.fetch을(를) 호출할 수 없습니다. 다음 권한이 필요합니다. https://www.googleapis.com/auth/script.external_request
at requestMirroring( :104:34)
at onEdit( :52:5)
[에러 원인]
onEdit()와 같은 심플 트리거(Simple Trigger)는 승인이 필요한 서비스에는 액세스 할 수 없어 외부에 호출하는 api는 사용이 어렵습니다.
심플 트리거 : https://developers.google.com/apps-script/guides/triggers?hl=ko#restrictions
설치 가능한 트리거 :https://developers.google.com/apps-script/guides/triggers/installable?hl=ko
[해결 방법]
외부 권한이 필요한 함수 호출시에는 단순 트리거 대신 설치 가능한 트리거(Installable trigger)를 사용하면 됩니다.
1)단순 트리거는 지정된 함수를 실행하면 자동적으로 실행되는 트리거 입니다.
종류는 다음과 같습니다.
2)설치 가능한 트리거는 앱 스크립트 > 트리거 메뉴에서 생성한 함수를 매핑해서 사용하는 custom 함수 입니다.
구글 앱스크립트 > 트리거에서 함수와 작동될 트리거를 설정하면 됩니다.
구글 앱스크립트 doPost()시 HTML 반환 에러 (0) | 2023.08.19 |
---|---|
C언어 비주얼 스튜디오 scanf 에러 해결 방법 (0) | 2019.10.15 |
댓글 영역