Azure CosmosDB PowerShell模块:未自动提升(401)

时间:2018-09-17 15:29:06

标签: powershell deployment azure-cosmosdb

我正在使用PowerShell模块“ CosmosDB”(https://www.powershellgallery.com/packages/CosmosDB),并且在尝试创建集合时,反复出现(401)不是自动错误。

我通过

在帐户级别创建了一个上下文
New-CosmosDbContext -Account $accountName -ResourceGroup $resourceGroupName -MasterKeyType 'PrimaryMasterKey' -BackoffPolicy $backoffPolicy 

创建数据库,但使用此上下文似乎不足以在数据库中创建集合。

那我该如何创建一个收藏集?

1 个答案:

答案 0 :(得分:0)

使用CosmosDB时,重要的是要知道,如果您在CosmosDB(帐户/数据库/馆藏/文档)中的不同级别上进行操作,则不会授权在一个级别(例如数据库)上创建的上下文可以在另一个级别(例如采集)。因此,有必要为每个级别创建一个上下文。

对于上述问题,因此有必要在通过创建数据库后创建一个附加上下文

New-CosmosDbContext -Account $accountName -Database $databaseName -ResourceGroup $resourceGroupName -MasterKeyType 'PrimaryMasterKey' -BackoffPolicy $backoffPolicy

然后可以使用此上下文创建集合(另请参见https://github.com/PlagueHO/CosmosDB#working-with-collections