Rozwiązywanie problemów związanych z błędem wdrożenia zasady objaśnienia usługi

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

URLMissing

Komunikat o błędzie

Wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetlany jest ten komunikat o błędzie:

Error Saving Revision [revision_number]
URL is missing in Step [policy_name]

Przykładowy komunikat o błędzie

Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.

Przykładowy zrzut ekranu

Przyczyna

Jeśli brakuje elementu <URL> w zasadzie objaśnienia usługi lub jest on pusty, wdrożenie serwera proxy interfejsu API się nie uda.

Diagnostyka

Sprawdź element <URL> w zasadzie objaśnienia usługi wymieniony w komunikacie o błędzie. Jeśli w elemencie nie ma zadeklarowanego adresu URL, to jest przyczyną błędu. Na przykład ta zasada objaśnienia usługi ma pusty element <URL>:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
    <Request variable="GeocodingRequest"/>
    <Response>GeocodingResponse</Response>
    <HTTPTargetConnection>
        <URL></URL>
    </HTTPTargetConnection>
</ServiceCallout>

Element <URL> jest pusty, więc wdrożenie serwera proxy interfejsu API nie powiodło się.

Rozdzielczość

Upewnij się, że element <URL> w zasadach dotyczących objaśnienia usługi ma prawidłowy adres URL. Na przykład:

<?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

Komunikat o błędzie

Wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetlany jest ten komunikat o błędzie:

Error Saving Revision [revision_number]
Connection information is missing in Step [policy_name]

Przykładowy komunikat o błędzie

Error Saving Revision 1
Connection information is missing in Step ExecuteGeocodingRequest.

Przykładowy zrzut ekranu

Przyczyna

Jeśli zasada objaśnienia usługi nie zawiera elementu <HTTPTargetConnection> ani <LocalTargetConnection>, wdrożenie serwera proxy interfejsu API się nie uda.

Diagnostyka

Określ, czy zasada objaśnienia usługi ma zdefiniowany element <HTTPTargetConnection> czy <LocalTargetConnection>. Na przykład:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
    <Request variable="GeocodingRequest"/>
    <Response>GeocodingResponse</Response>
</ServiceCallout>

Zwróć uwagę, że zasada nie zawiera elementu <HTTPTargetConnection> ani <LocalTargetConnection>.

Rozdzielczość

Upewnij się, że zasada Objaśnienie usługi zawiera element <HTTPTargetConnection> lub <LocalTargetConnection>. Na przykład:

<?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

Komunikat o błędzie

Wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetlany jest ten komunikat o błędzie:

Error Saving Revision [revision_number]
Invalid Timeout value [0 or negative_number].

Przykładowy komunikat o błędzie

Error Saving Revision 1
Invalid Timeout value -1.

Przykładowy zrzut ekranu

Przyczyna

Jeśli element <Timeout> w zasadzie objaśnienia usługi ma określoną zerową lub ujemną wartość, wdrożenie serwera proxy interfejsu API się nie uda.

Diagnostyka

Sprawdź element <Timeout> w zasadach dotyczących objaśnienia usługi. Jeśli wartość wynosi zero lub jest liczbą ujemną, to właśnie jest przyczyną błędu. Na przykład:

<?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>

Element <Timeout> ma wartość 0, więc wdrożenie serwera proxy się nie powiodło.

Rozdzielczość

Upewnij się, że wartość elementu <Timeout> jest liczbą inną niż zero lub nie jest liczbą ujemną. Na przykład:

<?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>