Share a Drive document without notifying user with Google Apps Script

前端 未结 3 1097
梦毁少年i
梦毁少年i 2020-12-03 08:10

I am creating a workflow process in Apps Script where a Doc is generated from a template and shared with various users for approval. The Script sends a customised email noti

相关标签:
3条回答
  • 2020-12-03 08:15

    This isn't possible at the moment. More information about this topic can be found here: https://code.google.com/p/google-apps-script-issues/issues/detail?id=2829

    A workaround suggested in the comments of the above issue is to use DocsList instead:

    DocsList, SpreadsheetApp and DocumentApp have addEditor and addViewer methods that do not result in notification emails.

    0 讨论(0)
  • 2020-12-03 08:17

    There is a simple solution if you are working with Google Docs or Google SpreadSheets. You can use DocumentApp or SpreadSheetApp to share your Docs or SpreadSheets without email notification:

    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')
    

    However, if you are working with documents that aren't Docs or SpreadSheets, you must share then using DriveApp and email notification will be send.

    0 讨论(0)
  • 2020-12-03 08:19

    Another option would be to use the Drive advanced service (which you should enable in the Resources menu in the Script Editor).

    The code used should be

    Drive.Permissions.insert(
       {
         'role': 'writer',
         'type': 'user',
         'value': 'bob@example.com'
       },
       fileId,
       {
         'sendNotificationEmails': 'false'
       });
    
    0 讨论(0)
提交回复
热议问题