Модуль PowerShell Azure CosmosDB: (401) не авторизован - PullRequest
0 голосов
/ 17 сентября 2018

Я использую модуль PowerShell "CosmosDB" (https://www.powershellgallery.com/packages/CosmosDB)) и неоднократно получаю (401) неавторизованные ошибки при попытке создать коллекции.

Я создал контекст на уровне аккаунта через

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

для создания базы данных, но использование этого контекста кажется недостаточным для создания коллекции в базе данных.

Как я могу создать коллекцию тогда?

1 Ответ

0 голосов
/ 17 сентября 2018

При работе с CosmosDB важно знать, что если вы работаете на разных уровнях в CosmosDB (учетная запись / база данных / коллекция / документ), контекст, созданный на одном уровне (например, база данных), не авторизуется для работы на другом уровне (например,коллекция).В результате необходимо создать контекст для каждого уровня.

Для описанной выше проблемы необходимо создать дополнительный контекст после создания базы данных с помощью

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

Затем этот контекст можно использовать для создания коллекции (см. Также https://github.com/PlagueHO/CosmosDB#working-with-collections)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...