你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CosmosUser.UpsertPermissionAsync 方法

定义

在 Azure Cosmos 服务中将权限作为异步操作更新插入。

public abstract System.Threading.Tasks.Task<Azure.Cosmos.PermissionResponse> UpsertPermissionAsync (Azure.Cosmos.PermissionProperties permissionProperties, int? tokenExpiryInSeconds = default, Azure.Cosmos.RequestOptions requestOptions = default, System.Threading.CancellationToken cancellationToken = default);
abstract member UpsertPermissionAsync : Azure.Cosmos.PermissionProperties * Nullable<int> * Azure.Cosmos.RequestOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Cosmos.PermissionResponse>
Public MustOverride Function UpsertPermissionAsync (permissionProperties As PermissionProperties, Optional tokenExpiryInSeconds As Nullable(Of Integer) = Nothing, Optional requestOptions As RequestOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of PermissionResponse)

参数

permissionProperties
PermissionProperties

PermissionProperties 对象。

tokenExpiryInSeconds
Nullable<Int32>

(可选) 资源令牌的到期时间(以秒为单位)。 此值的范围可以是 10 秒到 24 小时 (或 86,400 秒) 。 默认值为 1 小时 (或 3,600 秒) 。 这不会更改未来令牌的默认值。

requestOptions
RequestOptions

(可选) 权限请求的选项 RequestOptions

cancellationToken
CancellationToken

(表示请求取消的可选) CancellationToken

返回

一个 TaskPermissionResponse ,它包含包装 PermissionProperties 包含读取资源记录的 。

例外

此异常可以封装许多不同类型的错误。 若要确定特定错误,请始终查看 StatusCode 属性。 创建权限时可能会获取的一些常见代码包括:

StatusCode异常原因
400BadRequest - 这意味着所提供的请求出错。 很可能没有为新权限提供 ID。

示例

PermissionProperties permissionProperties = new PermissionProperties("permissionId", PermissionMode.All, database.GetContainer("containerId"), new PartitionKey("tenantId"))";

PermissionResponse response = await this.cosmosDatabase.GetUser("userId").UpsertPermissionAsync(permissionProperties, tokenExpiryInSeconds: 9000);

适用于