2017-11-27 28 views
5

Tôi có tiện ích bổ sung tài liệu Google được lập trình để mở thanh bên ngay khi tài liệu đang mở. Tất nhiên điều này đòi hỏi add-on phải được cài đặt và kích hoạt trong tài liệu.tiện ích bổ sung có quyền hạn LIMITED không thể mở thanh bên

Tôi thấy rằng, vì một tuần, tính năng tự động mở của thanh bên, rất hữu ích trong trường hợp sử dụng của chúng tôi, không còn hoạt động nữa.

Trong bản ghi StackDriver Tôi xem báo cáo này:

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 

Vì vậy, rõ ràng, các add-on đang ở chế độ TNHH và showSidebar() nên thành công, theo addon authorization lifecyle (chỉ cần nhìn vào cột GIỚI HẠN trong bàn).

-> Tôi nghi ngờ một lỗi hoặc giới hạn bảo mật mới đã được giới thiệu gần đây.

Đối với hồ sơ ở đây là một đoạn mã:

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

Có một quyền mới cần thiết bởi Apps Script để thực hiện bất kỳ điều gì với thanh bên hoặc hộp thoại. Không có tài liệu nào về điều này theo như tôi biết, và tôi biết không có thông báo về sự thay đổi. Người dùng của bạn có thể được nhắc cấp phép lại tiện ích bổ sung của bạn và sau đó hy vọng nó hoạt động như dự định. Quyền mới là "Hiển thị và chạy nội dung web của bên thứ ba trong lời nhắc và thanh bên trong ứng dụng Google" Hy vọng rằng, đó là lý do bạn nhận được lỗi. Nếu Add-on của bạn đã được cài đặt và cho phép bởi người dùng, tôi không nghĩ rằng nó sẽ bị mất trạng thái "bật". –

+1

Bạn có quyền chỉ ra điều này. Tôi đã cố gắng để đăng ký/đăng ký lại các add-on từ đầu và tự hỏi tại sao tôi đã có sự cho phép mới này yêu cầu trong màn hình đồng ý. Tuy nhiên ngay cả sau sự đồng ý mới này, vấn đề vẫn còn đó. – Yves

Trả lời

1

tôi kiểm tra lại, và tôi thấy rằng:

  • về cài đặt Add-On, chế độ được thiết lập để ĐẦY ĐỦ
  • sau đó mở chế độ tài liệu được đặt thành None
  • khi mở tiện ích bổ sung, sau đó đóng tài liệu, sau đó mở lại, chế độ là LIMITED.

Đó là phù hợp với vòng đời dự kiến, ngoại trừ:

  • createTemplate thất bại dưới chế độ TNHH
  • trong chế độ TNHH sự kiện này có {user =} không có giá trị:

08: 22: 36.457 onOpen(): {authMode = LIMITED, source = Tài liệu, user =}

Tôi nghĩ rằng quyền của người dùng là một số những gì bị mất.

1

Hôm qua, chúng tôi đã nhận thấy chính xác vấn đề tương tự như bạn Yves. Tuy nhiên, đối với chúng tôi, nó xuất hiện trong phần bổ trợ của Google Trang tính.

tôi đã tạo ra một vấn đề tại Google: https://issuetracker.google.com/issues/69824548

Hãy ngôi sao và bình luận vì vậy nó được nhặt sớm!

+0

Sau một số thử nghiệm khác, tôi thấy rằng ngay cả một tiện ích bổ sung trong đó thanh bên.tệp html được giảm xuống chỉ

Hello World

yêu cầu đặc quyền mới "Hiển thị và chạy nội dung web của bên thứ ba trong lời nhắc và thanh bên trong ứng dụng Google". -> Điều này thật kỳ lạ vì không có nội dung như vậy trong tiện ích bổ sung. – Yves

Các vấn đề liên quan