Поделитесь документом диска без уведомления Пользователя с помощью скрипта 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, которые не приводят к уведомлениям по электронной почте.