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
}
}
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". –
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