AzCosmosDBSqlContainer: «Ссылка на объект не установлена ​​для экземпляра объекта». - PullRequest
1 голос
/ 04 апреля 2020

Я использую AzCosmosDBSqlContainer для проверки деталей контейнера CosmosDB (SQL api) в PowerShell; Я получаю эту ошибку

Ссылка на объект не установлена ​​на экземпляр объекта

Однако команды Get-AzCosmosDBAccount и Get-AzCosmosDBSqlDatabase работают нормально.

Может ли кто-нибудь помочь мне с этим?

Используемая команда:

$ResourceGroup="MyResourceGroup"
$CDBAccountName="mycosmosaccount"
$dbname="myDatabase"
$containername="MyContainer"

$cosmosaccount=Get-AzCosmosDBAccount -ResourceGroupName $ResourceGroup -Name $CDBAccountName 

$cosmosdbname=Get-AzCosmosDBSqlDatabase -AccountName $cosmosaccount.Name -ResourceGroupName $ResourceGroup  -Name $dbname

Get-AzCosmosDBSqlContainer -ResourceGroupName $ResourceGroup -AccountName $cosmosaccount.Name -DatabaseName $cosmosdbname.Name -Name $containername

1 Ответ

1 голос
/ 09 апреля 2020

Я нашел обходной путь после получения обновления от команды Microsoft.

https://github.com/Azure/azure-powershell/issues/11381

Эта проблема будет исправлена ​​в следующей версии Az.CosmosDB 0.1.4

Обходной путь:

Replace "my***Name" with your own values
$resourceGroupName = "myResourceGroupName"
$accountName = "myAccountName"
$databaseName = "mYDatabaseName"
$containerName = "myContainerName"


$apiVersion = "2020-03-01"
$databaseResourceName = $accountName + "/" + $databaseName
$containerResourceName = $databaseResourceName + "/" + $containerName
$containerResourceType = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers"


Write-Host "List containers in the database"
Get-AzResource -ResourceType $containerResourceType -ApiVersion $apiVersion 
-ResourceGroupName $resourceGroupName -Name $databaseResourceName

Write-Host "Show specified container"
Get-AzResource -ResourceType $containerResourceType -ApiVersion $apiVersion
-ResourceGroupName $resourceGroupName -Name $containerResourceName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...