Fehlerbehebung bei der Bereitstellung von Service-Callout-Richtlinien

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

Fehler beim Speichern von Revision 2.

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

Fehler beim Speichern von Revision 1.

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

Fehler beim Speichern von Revision 1.

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>