2017-06-22 58 views
2

我無法從基於傳入的「apiId」的REST API中檢索APIM產品列表。我嘗試使用以下屏幕截圖中的IDENTIFIER值: enter image description here無法通過REST API從Azure API管理檢索產品列表

不過,我得到以下錯誤:

調用-RestMethod:{ 「錯誤」:{ 「代碼」: 「ResourceNotFound」, 「消息」: 「阿比找不到」, 「details」:null}} 在D:\ powershell scripts \ testing \ test_add_api2.ps1:77 char:5 + Invoke-RestMethod -Method Get -Uri $ u rl -Header @ {「授權... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +分類信息:InvalidOperation:引發WebException + FullyQualifiedErrorId:WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMet hodCommand

我使用以下路徑檢索產品列表:

的https:// {基URL}/apis/{apiId}?api-version = 2016-10-10

我也驗證了訪問令牌有效期爲5天。

首先,我使用「apiId」的正確ID嗎?其次,如果我使用正確的apiId,最近的路徑是否改變?

回答

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

+0

#1用於獲取API所屬產品的丟失。 –