我无法根据传入的“apiId”从REST API中检索APIM产品列表。我尝试使用下面屏幕截图中的IDENTIFIER值:
但是,我收到以下错误:
Invoke-RestMethod:{“error”:{“code”:“ResourceNotFound”,“message”:“找不到Api。”,“details”:null}} 在D:\ powershell scripts \ testing \ test_add_api2.ps1:77 char:5 + Invoke-RestMethod -Method Get -Uri $ url -Header @ {“授权...... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation:(System.Net.HttpWebRequest:HttpWebRequest)[Invoke-Rest 方法],WebException + FullyQualifiedErrorId:WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMet hodCommand
我正在使用以下路径检索产品列表:
https:// {base url} / apis / {apiId}?api-version = 2016-10-10
我还验证了访问令牌有效期为5天。
首先,我使用“apiId”的正确ID吗?其次,如果我使用正确的apiId,最近路径是否已更改?
答案 0 :(得分:0)
在与Microsoft支持人员交谈后,我发现了问题。事实证明,在“参考”部分的标题中有两个不同的文档“产品”:(1)Api产品和(2)产品
我错误地遵循了#1下的文档。 #2是您要遵循的文档,以获取产品列表。根据该文档,路径如下所示:
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products?api-version=2016-10-10[&$filter&$top&$skip&expandGroups]
https://docs.microsoft.com/en-us/rest/api/apimanagement/products
我确认这是有效的。简而言之,对产品使用文档#2,而不是#1。不确定#1是用于什么,但#2有效。