我正在使用PowerShell模块“ CosmosDB”(https://www.powershellgallery.com/packages/CosmosDB),并且在尝试创建集合时,反复出现(401)不是自动错误。
我通过
在帐户级别创建了一个上下文New-CosmosDbContext -Account $accountName -ResourceGroup $resourceGroupName -MasterKeyType 'PrimaryMasterKey' -BackoffPolicy $backoffPolicy
创建数据库,但使用此上下文似乎不足以在数据库中创建集合。
那我该如何创建一个收藏集?
答案 0 :(得分:0)
使用CosmosDB时,重要的是要知道,如果您在CosmosDB(帐户/数据库/馆藏/文档)中的不同级别上进行操作,则不会授权在一个级别(例如数据库)上创建的上下文可以在另一个级别(例如采集)。因此,有必要为每个级别创建一个上下文。
对于上述问题,因此有必要在通过创建数据库后创建一个附加上下文
New-CosmosDbContext -Account $accountName -Database $databaseName -ResourceGroup $resourceGroupName -MasterKeyType 'PrimaryMasterKey' -BackoffPolicy $backoffPolicy
然后可以使用此上下文创建集合(另请参见https://github.com/PlagueHO/CosmosDB#working-with-collections)