2016-05-31 8 views
0

Ich möchte über REST-API den aktuellen Status einer bestehenden API in den Status "Retire" ändern. Ich verwende die folgende Methode: https://docs.wso2.com/display/AM1100/apidocs/publisher/#!/operations#APIsApi#apisChangeLifecyclePostWSO2 APIM 1.10 - Update des API-Status über REST-API an "Retire"

So ein Aufruf wie folgt aussehen:

POST "http://127.0.0.1:9763/api/am/publisher/v0.9/apis/change-lifecycle?apiId=890a4f4d-09eb-4877-a323-57f6ce2ed79b&action=Retire" 

Aber ich die folgende Meldung:

{"message":"Bad Request","description":"Action 'Retire' is not allowed. Allowed actions are [Publish, Deploy as a Prototype]","error":[],"code":400,"moreInfo":""} 

In der Dokumentation der "Ruhestand" Status aufgeführt ist . Fragen: Was läuft falsch? Welches ist die richtige Methode, um den Status in "Retire", "Blocked" oder "Deprecated" zu ändern?

Grüße Marty

Antwort

1

Die API in der veröffentlichten Zustand sein sollte, um zu in Staat Pensionieren zu ändern.

Können Sie den aktuellen Status der API bestätigen?

+0

Ich habe mehrere Zustandsübergänge über UI getestet. Die betroffene API war in CREATE-State, zuerst muss ich den Zustand "PUBLIHED" ändern, dann auf "DEPRECATED" und schließlich auf "RETIRED" .... sehr kompliziert. Thx, für Ihre Unterstützung VizZy – APIMAN

Verwandte Themen