Поделитесь документом диска без уведомления Пользователя с помощью скрипта Google Apps
Я создаю рабочий процесс в сценарии приложений, где документ генерируется из шаблона и совместно с различными пользователями для утверждения. Сценарий отправляет настроенное электронное письмо, уведомляющее пользователя о том, что документ требует их одобрения, но они также получают второе электронное письмо на каждом этапе процесса от пользователя, чей диск документ хранится в сообщении "пользователь поделился документом с вами". Есть ли способ отключить эти оповещения? При совместном использовании документа вручную Привод, есть опция флажка, которая позволяет выбрать, получает ли пользователь уведомление. Однако, я не могу найти способ отключить это уведомление с помощью скрипта приложения.
Я использую doc.addEditors(users)
поделиться в документ.
Большое Спасибо
3 ответов
есть простое решение, если вы работаете с Google Docs или Таблицы Google. Вы можете использовать DocumentApp или SpreadSheetApp чтобы поделиться своими документами или электронными таблицами без уведомления по электронной почте:
DocumentApp
var doc = DocumentApp.openById('124144')
doc.addEditor('example@mail.com').addViewer('example2@mail.com')
SpreadSheetApp
var spreadSheet = SpreadsheetApp.openById('124144')
spreadSheet.addEditor('example@mail.com').addViewer('example2@mail.com')
однако, если вы работаете с документами, которые не являются документами или электронными таблицами, вы должны поделиться используя DriveApp и уведомление по электронной почте.
другим вариантом было бы использование расширенной службы диска (которую вы должны включить в меню ресурсы в Редакторе скриптов).
используемый код должен быть
Drive.Permissions.insert(
{
'role': 'writer',
'type': 'user',
'value': 'bob@example.com'
},
fileId,
{
'sendNotificationEmails': 'false'
});
в данный момент это невозможно. Более подробную информацию об этой теме можно найти здесь:https://code.google.com/p/google-apps-script-issues/issues/detail?id=2829
временное решение предложил в комментарии выше вопрос для использования DocsList:
DocsList, SpreadsheetApp и DocumentApp имеют методы addEditor и addViewer, которые не приводят к уведомлениям по электронной почте.