2017-11-27 2 views
5

문서가 열리 자마자 사이드 바를 열도록 프로그래밍 된 Google 문서 부가 기능이 있습니다. 물론이 기능을 사용하려면 추가 기능을 설치하고 문서에서 사용할 수 있어야합니다.add-on LIMITED 인증을 사용하여 사이드 바를 열 수 없습니다.

일주일이 지난 지금 사이드 바 자동 열기 기능이 우리의 유스 케이스에서는 매우 유용하지만 더 이상 작동하지 않습니다. 명칭 : StackDriver 로그에서

나는이 보고서를 참조하십시오 addon authorization lifecyle에 따라,

onOpen(): {authMode=LIMITED, source=Document, user=} 
publi-2.0.72-2017-11-27-18-57    [this is the publication version tag] 
2017-11-27T18:02:50.126Z : show menu 
2017-11-27T18:02:50.180Z : show sidebar 
Error showing sidebar Exception: You do not have permission to call showSidebar 
2017-11-27T18:02:50.283Z : end onOpen 

그래서 명확하게, 부가 기능 제한 모드 showSidebar (에) 성공한다를 (단지에 국한 열보고 표).

-> 최근에 버그가 있거나 새로운 보안 제한 사항이 도입 된 것으로 의심됩니다. 여기에 공식적으로

는 코드입니다 :

/** 
* Basic setup. At the beginning: 
* 1. Add a "Add-ons" menu item. 
* 2. Display the doxMaster sidebar. 
*/ 
function onOpen(e) { 
    console.log("onOpen(): ",e) 
    console.log(addonversion); 
    doServerLog("show menu"); 
    showMenu(); 
    doServerLog("show sidebar"); 
    showSidebar(); 
    doServerLog("end onOpen"); 
} 

/** 
* Creates the Add-ons menu at the google drive panel. 
*/ 
function showMenu() { 
    DocumentApp.getUi().createAddonMenu() 
     .addItem(translate("sidebarMenu"), showSidebar.name) 
     .addItem(translate("joinFollowingParagraph"), insertJoinFollowingParaSymbol.name) 
     .addItem(translate("importDocument"), importDocument.name) 
     .addItem(translate("about"), about.name) 
     .addToUi(); 

} 

/** 
* Creates a doxMaster Add-on Sidebar. 
*/ 
function showSidebar() { 
    try { 
     var htmlTemplate = HtmlService.createTemplateFromFile('sidebar'); 
     var html = htmlTemplate.evaluate().setTitle(translate("appTitle")); 
     DocumentApp.getUi().showSidebar(html); 
    } 
    catch (e) { 
     console.log("Error showing sidebar ", e); // Add-on has not been enabled in this document 
    } 
} 
+0

Apps Script가 사이드 바 또는 대화 상자에서 수행 할 수있는 새로운 권한이 있습니다. 내가 아는 한 이에 대한 문서는 없으며 변경에 대한 발표가 없다는 것을 알고 있습니다. 사용자가 부가 기능을 다시 인증하라는 메시지가 표시 될 수 있으며 이후에는 의도 한대로 작동합니다. 새로운 권한은 "Google 애플리케이션 내부의 프롬프트 및 사이드 바에서 타사 웹 컨텐트를 표시 및 실행"하는 것입니다. 그러면 오류가 발생하기 때문입니다. 추가 기능이 이미 설치되어 있고 사용자가 활성화 한 경우 느슨하게 될 것이라고 생각하지 않습니다. "사용 가능"상태입니다. –

+1

이 점을 지적 해주십시오. 나는 이미 처음부터 부가 기능을 등록/재 등록하려고 시도했으며 동의 화면에서 요청 된 새로운 허가를 왜 받았는지 궁금해했습니다. 그러나이 새로운 동의 후에도 문제는 여전히 존재합니다. – Yves

답변

1

내가 다시 테스트, 난을 참조한다 :

애드온을 설치하면, 모드를 FULL로 설정에
  • 문서 모드를 열면 추가 기능이 열릴 때 없음
  • 으로 설정 한 다음 문서를 닫은 후 다시 열면 모드는 제한적입니다. 것을 제외하고, 예상 기간과 일치

:

  • createTemplate 제한 모드 LIMITED 모드
  • 하에서 실패 이벤트없는 값에 {=} 가지고

08 : 22 : 36.457 onOpen() : {authMode = LIMITED, source = Document, user =}

사용자 권한이 일부라고 생각합니다. 잃어버린 것.

1

어제 우리는 이브와 정확히 같은 문제를 발견했습니다. Google 스프레드 시트는 Google 스프레드 시트 애드온에서 발생합니다.

내가 구글에서 문제를 만들었습니다 https://issuetracker.google.com/issues/69824548

곧 집어됩니다, 그래서 스타 및 의견주세요!

+0

더 많은 테스트를 한 후에 사이드 바가 추가 된 것을 볼 수 있습니다.html 파일이

으로 단순화되었습니다. Hello World

은 "Google 애플리케이션 내부의 프롬프트 및 사이드 바에서 제 3 자 웹 컨텐츠 표시 및 실행"새 권한을 요청합니다. -> 추가 기능에 해당 콘텐츠가 없기 때문에 이상합니다. – Yves

관련 문제