我尝试使用以下方式在 Azure APIM 中创建订阅:
New-AzApiManagementSubscription -Context $Context -Name "test-01" -Scope "/products/test-ericf" -Verbose
但总是收到错误消息:
New-AzApiManagementSubscription:
Error Code: ValidationError
Error Message: One or more fields contain incorrect values:
Request Id: 7fc113c3-83af-4c6d-9e50-6825aefb3817
Error Details:
[Code= ValidationError, Message= Invalid field 'ownerId' specified, Target= ownerId]
有什么想法吗?
我也尝试了
-debug
,并得到了错误:
New-AzApiManagementSubscription:
Error Code: ValidationError
Error Message: One or more fields contain incorrect values:
Request Id: c6a6e092-66ac-4886-9569-d9a6c8e7cb17
Error Details:
[Code= ValidationError, Message= Invalid field 'ownerId' specified, Target=
当您想要将订阅关联到 APIM 下的特定用户时,会出现无效的所有者 ID。为了避免此类问题,请首先按以下格式从 APIM 检索分配的用户。
$Context = New-AzApiManagementContext -ResourceGroupName "Jahnavi" -ServiceName "newapimjah"
Get-AzApiManagementUser -Context $Context
从中获取相应的
userId
并将订阅分配给用户,如下所示。
New-AzApiManagementSubscription -Context $Context -Scope "/products/sampleprod" -Name "newsubsc" -UserId 1
或者,我也尝试过使用默认的入门产品,没有任何用户相关信息,并且它按预期工作。
$Context = New-AzApiManagementContext -ResourceGroupName "Jahnavi" -ServiceName "newapimjah"
New-AzApiManagementSubscription -Context $Context -Scope "/products/starter" -Name "newsubsc"
参考:MSDoc