Azure Cosmos数据库PowerShell模块:(401)未经授权

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

我正在使用PowerShell模块“CosmosDB”(qazxsw poi),当我尝试创建集合时,我反复得到(401)未授权的错误。

我通过在帐户级别创建了一个上下文

https://www.powershellgallery.com/packages/CosmosDB

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

那我怎么创建一个集合呢?

powershell deployment azure-cosmosdb
1个回答
0
投票

使用CosmosDB时,重要的是要知道如果您在CosmosDB(帐户/数据库/集合/文档)中的不同级别上操作,则在一个级别(例如数据库)上创建的上下文不会被自动化以在另一个级别(例如集合)上工作。因此,有必要为每个级别创建一个上下文。

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

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

然后可以使用此上下文创建集合(另请参阅New-CosmosDbContext -Account $accountName -Database $databaseName -ResourceGroup $resourceGroupName -MasterKeyType 'PrimaryMasterKey' -BackoffPolicy $backoffPolicy

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