更新 fileStorageContainerTypeRegistration

命名空间:microsoft.graph

更新 fileStorageContainerTypeRegistration 对象的属性。

注意

  • fileStorageContainerType 中的设置 控制可以更新哪些 设置 。
  • 更新的设置会更改新 fileStorageContainer 对象的行为,但现有容器可能需要直接更新其 设置 。 某些设置根本无法更新,例如更改存储功能。
  • 在使用租户中替代代理相关设置时,它们具有额外的限制。 替代 agent.chatEmbedAllowedHosts 必须是在 拥有容器类型中定义的值的子集。 例如,如果拥有容器类型agent.chatEmbedAllowedHosts["https://contoso.com", "https://localhost:5000"]设置为 ,则覆盖可以是 ["https://contoso.com"],["https://localhost:5000"]甚至[]是 。 但是,无法将该设置重写为 ["https://fabrikam.com"]。 了解有关 SharePoint Embedded 代理的详细信息
  • 更新的设置和权限授予可能需要长达 1 小时才能传播。

ETag 用于开放式并发控制。 它必须与 Create、 Get 或上一个更新中的值匹配。

此 API 可用于以下国家级云部署。

全局服务 美国政府 L4 美国政府 L5 (DOD) 由世纪互联运营的中国
✅ ✅ ✅ ✅

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) FileStorageContainerTypeReg.Selected FileStorageContainerTypeReg.Manage.All
委派(个人 Microsoft 帐户) 不支持。 不支持。
应用程序 FileStorageContainerTypeReg.Selected 不可用。

注意

  • 使用委派令牌时,需要 SharePoint Embedded 管理员角色或全局管理员角色。
  • 如果使用权限 FileStorageContainerTypeReg.Selected ,则更改仅限于进行调用的应用程序所拥有的 注册 。

HTTP 请求

PATCH /storage/fileStorage/containerTypeRegistrations/{fileStorageContainerTypeRegistrationId}

请求标头

名称 说明
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权。
Content-Type application/json. 必需。

请求正文

在请求正文中, 仅 提供要更新的属性的值。 请求正文中未包含的现有属性会保留其以前的值,或者会根据其他属性值的更改重新计算。

下表指定可更新的属性。

属性 类型 说明
settings fileStorageContainerTypeRegistrationSettings fileStorageContainerTypeRegistration 设置。 可以更新的子集取决于 fileStorageContainerTypeSettings 中的可替代设置。 可选。
applicationPermissionGrants fileStorageContainerTypeAppPermissionGrant 集合 定义应用程序在特定 fileStorageContainerType 的容器上的访问权限。 可选。
etag String 用于乐观并发控制。 必须与 从 Create 或 Get 请求返回的值匹配。 必填。

响应

如果成功,此方法将在响应正文中返回 200 OK 响应代码和更新的 fileStorageContainerTypeRegistration 对象。

示例

示例 1:更新 fileStorageContainerTypeRegistration 设置

下面的示例显示了如何更新 fileStorageContainerTypeRegistration ,其中拥有的 fileStorageContainerType 将 isSearchEnabled 标记为可替代设置。 sharingCapability 属性始终可以覆盖。

请求

以下示例显示了一个请求。

PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00
Content-Type: application/json

{
  "settings": {
    "sharingCapability": "externalUserAndGuestSharing",
    "isSearchEnabled": false
  },
  "applicationPermissionGrants": [
    {
      "appId": "33225700-9a00-4c00-84dd-0c210f203f01",
      "delegatedPermissions": ["full"],
      "applicationPermissions": ["none"]
    }
  ],
  "etag": "RVRhZw=="
}

响应

以下示例显示了相应的响应。

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 200 OK
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.fileStorageContainerTypeRegistration",
  "id": "de988700-d700-020e-0a00-0831f3042f00",
  "name": "Container Type Name",
  "owningAppId": "11335700-9a00-4c00-84dd-0c210f203f00",
  "billingClassification": "trial",
  "billingStatus": "valid",
  "registredDateTime": "01/20/2025",
  "expirationDateTime": "02/20/2025",
  "etag": "RVRhZyArIDE=",
  "settings": {
    "sharingCapability": "externalUserAndGuestSharing",
    "urlTemplate": "https://app.contoso.com/redirect?tenant={tenant-id}&drive={drive-id}&folder={folder-id}&item={item-id}",
    "isDiscoverabilityEnabled": true,
    "isSearchEnabled": false,
    "isItemVersioningEnabled": true,
    "itemMajorVersionLimit": 50,
    "maxStoragePerContainerInBytes": 104857600,
    "isSharingRestricted": false
  },
  "applicationPermissionGrants": [
    {
      "appId": "33225700-9a00-4c00-84dd-0c210f203f01",
      "delegatedPermissions": ["full"],
      "applicationPermissions": ["none"]
    }
  ]
}

示例 2:更新没有 ETag 的 fileStorageContainerTypeRegistration

下面的示例演示如何在不使用 etag 的情况下更新 fileStorageContainerTypeRegistration,从而获得.400 Bad Request

请求

以下示例显示了一个请求。

PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00
Content-Type: application/json

{
  "settings": {
    "sharingCapability": "externalUserAndGuestSharing"
  },
  "applicationPermissionGrants": [
    {
      "appId": "33225700-9a00-4c00-84dd-0c210f203f01",
      "delegatedPermissions": ["full"],
      "applicationPermissions": ["none"]
    }
  ]
}

响应

以下示例显示了相应的响应。

HTTP/1.1 400 Bad Request

示例 3:更新不可重写的 fileStorageContainerTypeRegistration 设置

以下示例显示了如何更新在 fileStorageContainerType 中不可重写的 fileStorageContainerTypeRegistration 设置。 在此示例中,不可覆盖 urlTemplate 属性。

请求

以下示例显示了一个请求。

PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/de988700-d700-020e-0a00-0831f3042f00
Content-Type: application/json

{
  "settings": {
    "urlTemplate": "https://fabrikam.example.com/{0}"
  },
  "applicationPermissionGrants": [
    {
      "appId": "33225700-9a00-4c00-84dd-0c210f203f01",
      "delegatedPermissions": ["full"],
      "applicationPermissions": ["none"]
    }
  ]
}

响应

以下示例显示了相应的响应。

HTTP/1.1 400 Bad Request