0

내 비즈니스 도메인에 대한 추가 기능을 코딩하려고합니다. Enabled (auth.Limited)로 애드온을 테스트 할 때 onOpen에서 "showModalDialog/prompt를 호출 할 수있는 권한이 없습니다."오류가 발생합니다. 소유자로 로그인했습니다. 그 이유는 무엇입니까? 문서에서 아무 것도 찾을 수 없습니다.showModalDialog를 호출 할 수있는 권한이 없습니다.

답변

2

상무부 여기에 모든 것을 설명 :

문서가 열립니다 https://developers.google.com/apps-script/add-ons/lifecycle#opening

, 그것은로드 모든 부가 기능은 현재 사용자가 설치되어 있는지 또는 합작이 문서에서 사용 가능하고, 전화했다고 각각의 onOpen (e) 함수.

이렇게하면 사용자가 허용되지 않는 문서를 열 때마다 showModalDialog/프롬프트가 열립니다. 당신이 정말로 문서가 열려있는 모든 시간에 대한 메시지를 원한다면

, 그것은 허용 auth.Limited에 있기 때문에 다음 사이드 바 사용 (사용자는 아마도이 좋아하지 않을 것이다) 여기에 테이블을 참조하십시오

https://developers.google.com/apps-script/add-ons/lifecycle#authorization_modes

+0

이미 링크를 보았지만 매우 혼란 스러웠습니다. 나는 이것이 문제라고 생각했지만 그 뒤에있는 논리를 볼 수는 없다. 사용자가 추가 기능을 열 때마다 팝업 메시지를 보내고 싶습니다. –

+0

문제는 onOpen을로드 한 추가 기능이 아니라는 것입니다. 할 수있는 일은 프롬프트를 열 수있는 메뉴 항목을 작성하여 목록의 첫 번째 항목으로 만들고 "여기에서 시작"또는 이와 비슷한 항목을 작성하는 것입니다. – utphx

+0

Google 스프레드 시트가 무료 개인 정보를 "개인 정보"목적으로 공유하지 않았기 때문에 로그인 시스템을 해킹하려고했습니다. 이미 그 사람과 문서를 공유 했으므로 이미 이메일을 알고 있습니다. "문제 ???). 그래서 내가 시작시 프롬프트를 보여줘야 만 아무도 "로깅"하지 않고 편집 할 수 없게되었습니다.하지만 질문을 올린 후 어쨌든 ESC로 프롬프트를 닫을 수 있으므로 프로젝트를 포기했습니다. 단순히 Google 스프레드 시트에서는 수행 할 수 없습니다. –

관련 문제