我有一个Azure事件网格订阅,当我运行以下代码时会返回该订阅:
第一个月
这将返回我拥有的事件订阅的列表。ID显示为:/subscriptions/[subscription ID]/resourceGroups/[my resource group]/providers/Microsoft.Storage/storageAccounts/[my storage account]/providers/Microsoft.EventGrid/eventSubscriptions/[my sub]
个
和主题为:-/subscriptions/[susbcription id]/resourceGroups/[my resource group]/providers/Microsoft.Storage/storageAccounts/[my storage account]
个
但是,当我尝试在列出的事件订阅上使用show或update时,我收到以下错误:
Invalid event subscription request: Supplied URL is invalid. It cannot be null or empty and should be a proper HTTPS URL like https://www.example.com.
字符串
我将上面列出的主题传入--source-resource-id
参数,如下所示:az eventgrid event-subscription show --source-resource-id "/subscriptions/[subscription id]/resourceGroups/[my resource group]/providers/microsoft.storage/storageaccounts/[my storage account]" --name [my event subscription]
个
这似乎遵循了帮助文件和文档中的语法:-
https://learn.microsoft.com/en-us/cli/azure/eventgrid/event-subscription?view=azure-cli-latest#az-eventgrid-event-subscription-show
你知道我哪里做错了吗
如下所述,当使用source-resource-id运行list时,将返回空对象:
x1c 0d1x的数据
如果在没有source-resource-id和jmespath查询的情况下运行它,它将返回一个对象:
的
当运行cloud cli时,得到以下内容:
的
1条答案
按热度按时间mtb9vblg1#
我知道我迟到了,但仍然面临同样的问题,所以添加解决方案以供参考。将端点属性添加到az eventgerid命令。原因:如果Endpoint on Event订阅是webhook类型,并且我们试图使用带有“--included-event-types”这样的选项的update,那么“--endpoint”就变得必要了。示例:az eventgrid event-subscription update --name {eventsubscription name} --source-"{source-id}”--included-event-types {eventlist} --endpoint {httpurl}