Как прочитать имя раздела служебной шины Azure, которое содержит / в нем. например: xxx/t000 в PowerShell

Я использую PowerShell для чтения разделов служебной шины Azure. Название темы содержит некоторые специальные символы. Например. Название темы xxx/t000.

Когда я использую:

Get-AzureRmServiceBusSubscription -ResourceGroup 'rg_name' -NamespaceName 'sbname' -TopicName "xxx/t000"

Я получаю сообщение об ошибке:

Операция вернула неверный код состояния «Не найдено».

Поэтому я предсказываю проблему с / в названии темы. Может ли кто-нибудь помочь мне, как прочитать название темы, которое содержит «/»?


person SANTHIYA M    schedule 20.07.2017    source источник
comment
Вы пробовали xxx\/t000?   -  person Mathias R. Jessen    schedule 20.07.2017
comment
Я пробовал это раньше. Тем не менее, та же проблема сохраняется.   -  person SANTHIYA M    schedule 20.07.2017


Ответы (2)


Попробуйте поместить название темы в одинарные кавычки.

-TopicName 'xxx/t000'
person Luisrorta    schedule 20.07.2017
comment
Я пробовал с одинарной кавычкой. Но все равно получаю ту же ошибку. - person SANTHIYA M; 21.07.2017

Эта проблема связана с Azure Resource Manager, который не поддерживает имена ресурсов, содержащие «/». Вы должны иметь возможность сослаться на тему, заменив '/' на '~'.

Вот хорошее закулисное описание этой темы в MSDN: https://blogs.msdn.microsoft.com/servicebus/2017/06/21/azure-service-bus-azure-resource-manager-и-этот-символ/

На стороне служебной шины мы будем преобразовывать «/» в «~» при взаимодействии с ARM, но сохраняем косую черту в нашей серверной части, чтобы все продолжало работать так, как должно.

person Mikael Koskinen    schedule 08.10.2017