У меня есть электронная таблица Google, которая редактируется с правами "Любой пользователь, имеющий ссылку, может редактировать", несколькими людьми (8-10) одновременно. Я являюсь владельцем и сопровождающим этого файла, и иногда я хочу показать диалоговое окно с предупреждением для всех активных пользователей файла. Для этого я использую следующий код:
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Custom Menu')
.addItem('Show alert', 'showAlert')
.addToUi();
}
function showAlert() {
var ui = SpreadsheetApp.getUi(); // Same variations.
var result = ui.alert(
'ATTENTION!',
'MY ATTENTION MESSAGE...BLA...BLA...BLA.',
ui.ButtonSet.OK);
}
Все работает нормально, диалоговое окно с предупреждением отображается правильно, но ... оно видно только мне. Никто из активных пользователей в таблице не видит его.
Я попробовал несколько вариантов кода без удачи, а также потому, что я читал на некоторых сайтах, что только диалоги с правами редактора могут видеть эти диалоги, я пытался добавить пользователей таблицы в качестве редакторов с этим кодом :
Drive.Permissions.insert(
{
'role': 'editor',
'type': 'user',
'value': 'usermail@examplemail.com'
},
fileId,
{
'sendNotificationEmails': 'false'
});
Опять ... не повезло !!!
Что я здесь не так делаю? Как можно заставить это работать и иметь возможность отправлять диалоговое окно с предупреждением всем типам / ролям пользователей в моей электронной таблице?