无法通过REST API从

时间:2017-06-22 16:26:44

标签: rest powershell azure azure-api-management

我无法根据传入的“apiId”从REST API中检索APIM产品列表。我尝试使用下面屏幕截图中的IDENTIFIER值: enter image description here

但是,我收到以下错误:

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,最近路径是否已更改?

1 个答案:

答案 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有效。