Sie lesen gerade die Dokumentation zu Apigee und Apigee Hybrid.
Apigee Edge-Dokumentation aufrufen.
URLMissing
Fehlermeldung
Die Bereitstellung des API-Proxys über die Apigee-Benutzeroberfläche oder die API schlägt mit der folgenden Fehlermeldung fehl:
Error Saving Revision [revision_number] URL is missing in Step [policy_name]
Beispiel für Fehlermeldung
Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.
Beispiel-Screenshot
Ursache
Wenn das Element <URL>
in der Service Callout-Richtlinie fehlt oder leer ist, schlägt die Bereitstellung des API-Proxys fehl.
Diagnose
Prüfen Sie das <URL>
-Element in der Service Callout-Richtlinie, die in der Fehlermeldung genannt wird. Wenn im Element keine URL angegeben ist, ist dies die Ursache des Fehlers. Die folgende Service Callout-Richtlinie enthält beispielsweise ein leeres <URL>
-Element:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<HTTPTargetConnection>
<URL></URL>
</HTTPTargetConnection>
</ServiceCallout>
Da das Element <URL>
leer ist, schlägt die Bereitstellung des API-Proxys fehl.
Lösung
Für das Element <URL>
in der Service Callout-Richtlinie muss eine gültige URL angegeben sein. Beispiel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>
ConnectionInfoMissing
Fehlermeldung
Die Bereitstellung des API-Proxys über die Apigee-Benutzeroberfläche oder die API schlägt mit der folgenden Fehlermeldung fehl:
Error Saving Revision [revision_number] Connection information is missing in Step [policy_name]
Beispiel für Fehlermeldung
Error Saving Revision 1
Connection information is missing in Step ExecuteGeocodingRequest.
Beispiel-Screenshot
Ursache
Wenn die Service Callout Policy weder das Element <HTTPTargetConnection>
noch das Element <LocalTargetConnection>
enthält, schlägt die Bereitstellung des API-Proxys fehl.
Diagnose
Legen Sie fest, ob die Service-Callout-Richtlinie das Element <HTTPTargetConnection>
oder <LocalTargetConnection>
definiert hat. Beispiel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
</ServiceCallout>
Beachten Sie, dass in der Richtlinie kein <HTTPTargetConnection>
- oder <LocalTargetConnection>
-Element definiert ist.
Lösung
Achten Sie darauf, dass die Service Callout-Richtlinie entweder das Element <HTTPTargetConnection>
oder <LocalTargetConnection>
enthält. Beispiel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>
InvalidTimeoutValue
Fehlermeldung
Die Bereitstellung des API-Proxys über die Apigee-Benutzeroberfläche oder die API schlägt mit der folgenden Fehlermeldung fehl:
Error Saving Revision [revision_number] Invalid Timeout value [0 or negative_number].
Beispiel für Fehlermeldung
Error Saving Revision 1
Invalid Timeout value -1.
Beispiel-Screenshot
Ursache
Wenn für das Element <Timeout>
in der Service Callout-Richtlinie eine null oder ein negativer Wert angegeben ist, schlägt die Bereitstellung des API-Proxys fehl.
Diagnose
Prüfen Sie das Element <Timeout>
in der Service Callout-Richtlinie. Wenn der Wert null oder eine negative Zahl ist, ist dies die Ursache des Fehlers. Beispiel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<Timeout>0</Timeout>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>
Da das Element <Timeout>
den Wert null hat, kann der Proxy nicht bereitgestellt werden.
Lösung
Achten Sie darauf, dass der für das Element <Timeout>
angegebene Wert eine Zahl ungleich null oder nicht negativ ist. Beispiel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<Timeout>10</Timeout>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>