通过 Drive.Drives.update 更改共享云端硬盘设置

问题描述 投票:0回答:1

我们使用 Google 云端硬盘,并正在开发一种自动创建共享云端硬盘的工具。

但是,Drive.Drives.update 无法正常工作。我想应用共享驱动器设置,但运行该程序时没有任何反应。你能告诉我我需要改进什么吗?

我尝试运行以下程序。不幸的是,共享驱动器设置与以前相同。运行程序时没有出现错误。

  var updateOptions = {
    "name": "XXXXXX",
    "restrictions": {
      "adminManagedRestrictions": true,
      "domainUsersOnly": true,
      "driveMembersOnly": true,
      "sharingFoldersRequiresOrganizerPermission" : true,
      "copyRequiresWriterPermission" : true
    }
  };

  var updateResources = {
    "useDomainAdminAccess": true
  };
 
  var updateDrive = Drive.Drives.update(updateResources, "XXXXXXXXXXXXXXXXXXX", updateOptions);
javascript google-apps-script google-drive-api
1个回答
0
投票

您似乎正在尝试使用 Google Apps 脚本更新 Google 云端硬盘中共享云端硬盘的设置。 但是,您的代码似乎缺少一些必要的组件,并且可能结构不正确。到 使用 Google Apps 脚本更新共享云端硬盘设置,您应该遵循以下一般方法:

  1. 检索共享云端硬盘的现有设置。
  2. 根据需要修改设置。
  3. 使用新设置更新共享云端硬盘。

以下是如何实现此目的的修改示例:

<code>       
                function updateSharedDriveSettings() {
                // ID of the shared drive you want to update
                var sharedDriveId = "XXXXXXXXXXXXXXXXXXX";
                        
                // Retrieve the existing shared drive settings
                var sharedDrive = Drive.Drives.get(sharedDriveId);
                        
                // Modify the settings as needed
                sharedDrive.name = "New Name";
                sharedDrive.restrictions = {
                        adminManagedRestrictions: true,
                        domainUsersOnly: true,
                        driveMembersOnly: true,
                        sharingFoldersRequiresOrganizerPermission: true,
                        copyRequiresWriterPermission: true
                 };
                      
                // Update the shared drive with the new settings
                Drive.Drives.update(sharedDrive, sharedDriveId);
              }

</code>

确保将 `

"XXXXXXXXXXXXXXXXXXX" 
` 替换为您要更新的共享云端硬盘的实际 ID。

在此修改后的代码中:

  1. 我们首先使用“
     Drive.Drives.get(sharedDriveId) 
    ”检索现有的共享云端硬盘设置。
  2. 然后,我们根据需要修改设置,包括驱动器的名称和限制。
  3. 最后,我们使用以下命令更新共享驱动器 `
     Drive.Drives.update(sharedDrive, sharedDriveId) 
    `。

请确保您拥有更新 Google 云端硬盘组织中的共享云端硬盘所需的权限,因为某些设置可能需要管理权限。此外,请确保您使用有效的共享云端硬盘 ID。

© www.soinside.com 2019 - 2024. All rights reserved.