2017-11-27 371 views
5

Mam dodatek Google docs, który jest zaprogramowany do otwierania paska bocznego od razu po otwarciu dokumentu. Oczywiście wymaga to zainstalowania i włączenia dodatku w dokumencie.dodatek z LIMITED auth nie można otworzyć paska bocznego

Widzę, że od tygodnia funkcja automatycznego otwierania paska bocznego, która jest bardzo przydatna w naszym przypadku użycia, już nie działa.

W dziennikach StackDriver widzę ten raport:

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 

więc wyraźnie, add-on jest w trybie ograniczonego i showSidebar() powinna osiągnąć sukces, według addon authorization lifecyle (wystarczy spojrzeć na kolumnie ograniczony w stół).

-> Podejrzewam, że niedawno wprowadzono błąd lub nowe ograniczenie bezpieczeństwa.

Dla przypomnienia Oto fragment kodu:

/** 
* 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

Istnieje nowe pozwolenie wymagane przez Apps Script do robienia wszystkiego z bocznym paskiem lub oknem dialogowym. Nie ma żadnej dokumentacji na ten temat, o ile wiem, i nie wiem nic o tej zmianie. Twoi użytkownicy mogą zostać poproszony o ponowną autoryzację Twojego dodatku i po tym, mam nadzieję, że działa zgodnie z przeznaczeniem. Nowe zezwolenie to "Wyświetlanie i uruchamianie treści internetowych innych firm w podpowiedziach i pasach bocznych w aplikacjach Google". Mam nadzieję, że właśnie dlatego otrzymujesz błąd. Jeśli Twój dodatek został już zainstalowany i aktywowany przez użytkownika, nie sądzę, że straciłby status "włącz". –

+1

Masz rację, zwracając uwagę na to. Próbowałem już ponownie zarejestrować/ponownie zarejestrować dodatek od podstaw i zastanawiałem się, dlaczego otrzymałem to nowe pozwolenie na ekranie zgody. Jednak nawet po tej nowej zgodzie problem nadal istnieje. – Yves

Odpowiedz

1

I powtórnie testowane, i widzę, że:

  • na zainstalowaniem dodatku, tryb jest ustawiony na PEŁEN
  • następnie otwarcie trybu dokumentu jest ustawione na Brak, a następnie otwarcie dokumentu, a następnie zamknięcie dokumentu, a następnie ponowne otwarcie, tryb jest OGRANICZONY.

Jest to zgodne z przewidywanym cyklu życia, z wyjątkiem:

  • createTemplate nie w trybie OGRANICZONĄ
  • w trybie ograniczył zdarzenie ma {user =} bez wartości:

08: 22: 36.457 onOpen(): {authMode = LIMITED, źródło = dokument, użytkownik =}

Myślę, że uprawnienia użytkownika są pewne co stracił.

1

Wczoraj zauważyliśmy dokładnie ten sam problem co Ty. Jednak dla nas występuje w dodatku do Arkuszy Google.

Utworzyłem problemu w Google: https://issuetracker.google.com/issues/69824548

Proszę gwiazda i komentarz tak robi podniósł wkrótce!

+0

Po kilku testach widzę, że nawet dodatek, w którym pasek boczny.Plik html został zredukowany do zaledwie

Hello World

żąda nowego uprawnienia "Wyświetlaj i uruchamiaj zawartość internetową stron trzecich w podpowiedziach i paskach bocznych w Aplikacjach Google". -> To dziwne, ponieważ nie ma takiej zawartości w dodatku. – Yves