node-google-apps-script icon indicating copy to clipboard operation
node-google-apps-script copied to clipboard

TeamDrive functionality

Open tonyOreglia opened this issue 7 years ago • 2 comments

The branch works for scripts sitting in a Team Drive by adding the parameter supportsTeamDrives to the upload request.

  • Moving the google apps script to a team drive causes https://github.com/danthareja/node-google-apps-script to fail uploading
  • This is because google expects a parameter supportTeamDrives set to true, see https://developers.google.com/apis-explorer/?hl=en_US#p/drive/v3/drive.files.update and https://developers.google.com/drive/v3/reference/files/update
  • https://developers.google.com/drive/v3/web/enable-teamdrives : “If your application isn't affected by the behavioral differences, then you only need to include thesupportsTeamDrives=true query parameter in requests. This is an acknowledgement that the application is aware of behavioral differences of files contained in Team Drives.”
  • Adding supportsTeamDrives: true to
          .then(function(auth) {
            var drive = google.drive({ version: 'v2', auth: auth });
            var options = {
              fileId: id,
              supportsTeamDrives: true,
              media: {
                mimeType: 'application/vnd.google-apps.script+json',
                body: JSON.stringify({ files: files })
              }
            }; ```
    

fixes the problem for a team drive

I've added this as an addition option. I.e.

gapps push --teamdrive 

tonyOreglia avatar Sep 20 '17 23:09 tonyOreglia

Fixes #61

lricoy avatar Nov 29 '17 11:11 lricoy

Code: LGTM but could you please change the README in order to:

  • Include the new option under the Docs section for the upload command.
  • Add a item in the Common Issues section with your comments about Team Drive
  • Fix conflicts :)

lricoy avatar Nov 29 '17 11:11 lricoy