Powershell 中的 New-AzApiManagementSubscription 用于在 Azure APIM 中创建订阅

问题描述 投票:0回答:1

我尝试使用以下方式在 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= 
azure powershell apim
1个回答
0
投票

当您想要将订阅关联到 APIM 下的特定用户时,会出现无效的所有者 ID。为了避免此类问题,请首先按以下格式从 APIM 检索分配的用户。

$Context = New-AzApiManagementContext -ResourceGroupName "Jahnavi" -ServiceName "newapimjah"
Get-AzApiManagementUser -Context $Context

enter image description here

从中获取相应的

userId
并将订阅分配给用户,如下所示。

New-AzApiManagementSubscription -Context $Context -Scope "/products/sampleprod" -Name "newsubsc" -UserId 1

enter image description here

或者,我也尝试过使用默认的入门产品,没有任何用户相关信息,并且它按预期工作。

$Context = New-AzApiManagementContext -ResourceGroupName "Jahnavi" -ServiceName "newapimjah"
New-AzApiManagementSubscription -Context $Context -Scope "/products/starter" -Name "newsubsc"

enter image description here

参考MSDoc

© www.soinside.com 2019 - 2024. All rights reserved.