2017-04-21 2 views
0

이후에 수정 된, 나는 다음과 같은 오류가 발생합니다 :세트 - AzureRmApiManagementPolicy : ValidationError : 나는 푸른 API 관리 정책을 업데이트 할 <strong>설정 AzureRmApiManagementPolicy</strong> PowerShell을 커맨드를 호출 할 때 자원이 마지막으로 검색

세트 - AzureRmApiManagementPolicy : ValidationError : 리소스가 최종 검색 후 부터 수정되었습니다.

이 오류는 정책이 이미있는 경우에만 발생합니다. 정책을 삭제하고 다시 실행하면 정상적으로 작동합니다. 따라서 정책이 이미 일단 업데이트되면 이상한 문제가 있습니다. 나는 이것이 로 전화하면이 실행을 할 수 있어야하므로이 작업을해야 함을 알고 있습니다. 로그인 - AzureRmAccount 미리 로그인하고 로그인하십시오. 그런 다음 기존 정책을 업데이트합니다. 그것은 API 관리 REST API로 인증하는 방식과 관련이있는 것 같습니다. 내가 전화를 걸 필요가없는 인증 방법을 사용하고 있습니다. Login-AzureRmAccount. 어떤 아이디어?

+0

cmdline에서 $ DebugPreference = "Continue"를 설정하고 출력을 제공 할 수 있습니까? https://github.com/Azure/azure-powershell/issues/new – Samir

+0

에서 문제를 엽니 다. 방금 github에 제출했습니다. – TheDude

+0

https://github.com/Azure/azure-powershell/issues/3817에서 문제를 추적하고 있습니다. – Samir

답변

0

이전의 "2014-02-14"API 버전의 버그로 인해 문제가 발생합니다. PowerShell 커맨드 렛 (Set-AzureRmApiManagementPolicy)은 기본적으로 2014-02-14 api 버전을 사용하는 간단한 REST 호출로 컴파일됩니다. 내가 가져 오기 모듈 -ListAvailable AzureManagement 모듈이 내가 사용 낙지 플랫폼에 번들되어 있기 때문에

를 호출하여 PowerShell을 모듈 AzureRm.ApiManagement의 버전을 확인, 내가 직접 할 방법이 없습니다 그것을 업데이트하십시오. 따라서 전 PowerShell 커맨드 렛을 사용한다는 아이디어를 간단히 삭제하고 단순히 Azure Management REST API를 직접 호출하기로 결정했습니다. 문제 해결됨.