Импортируйте swagger в API-менеджмент через скрипт powershell, не работающий в Azure devops pipe - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь развернуть веб-приложение с Rest api и после этого добавить определение API (swagger. json) в службу управления API. Это следует сделать на шаге powershell с помощью командлета Import-AzApiManagementApi. Он работает локально с теми же аргументами, но не в конвейере. Есть ли какая-то ошибка, о которой я не знаю, или какая-то скрытая зависимость?

Select-AzSubscription -SubscriptionID $subscriptionId;
$ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName $rgName -ServiceName $serviceName;
Import-AzApiManagementApi -Context $ApiMgmtContext -ApiId $apiId -SpecificationFormat "OpenApiJson" -SpecificationPath $swaggerPath -ServiceUrl "https://$webAppHostName" -Path $apiPath

Я пытался без указания apiId или ServiceUrl, но не повезло. Я нашел некоторые подсказки, чтобы также установить его позже (исправляет некоторые ошибки), но это также не работает.

Set-AzApiManagementApi -Context $ApiMgmtContext -ApiId $apiId -Name $ApiName -Path $ApiPath -Protocols @("https") -ServiceUrl $ServiceUrl

, но тоже не повезло. Любые идеи очень приветствуются.

...