Solución de errores de implementación de políticas de texto destacado del servicio

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

URLMissing

Mensaje de error

La implementación del proxy de API a través de la IU de Edge o de la API de Edge Management falla y muestra este mensaje de error:

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

Ejemplo de mensaje de error

Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.

Captura de pantalla del ejemplo.

Causa

Si falta el elemento <URL> en la política de texto destacado del servicio o se deja en blanco, la implementación del proxy de API falla.

Diagnóstico

Examina el elemento <URL> en la política de texto destacado del servicio que se muestra en el mensaje de error. Si no hay una URL declarada dentro del elemento, esa es la causa del error. Por ejemplo, la siguiente política de texto destacado del servicio tiene un elemento <URL> vacío:

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

Debido a que el elemento <URL> está vacío, la implementación del proxy de API falla.

Resolución

Asegúrate de que el elemento <URL> de la política de texto destacado del servicio tenga una URL válida. Por ejemplo:

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

Mensaje de error

La implementación del proxy de API a través de la IU de Edge o de la API de Edge Management falla y muestra este mensaje de error:

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

Ejemplo de mensaje de error

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

Captura de pantalla del ejemplo.

Causa

Si la política de texto destacado del servicio no tiene los elementos <HTTPTargetConnection> o <LocalTargetConnection>, la implementación del proxy de API falla.

Diagnóstico

Determina si la política de texto destacado del servicio tiene definido el elemento <HTTPTargetConnection> o <LocalTargetConnection>. Por ejemplo:

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

Ten en cuenta que no hay ningún elemento <HTTPTargetConnection> o <LocalTargetConnection> definido en la política.

Resolución

Asegúrate de que la política de texto destacado del servicio tenga el elemento <HTTPTargetConnection> o <LocalTargetConnection>. Por ejemplo:

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

Mensaje de error

La implementación del proxy de API a través de la IU de Edge o de la API de Edge Management falla con este mensaje de error:

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

Ejemplo de mensaje de error

Error Saving Revision 1
Invalid Timeout value -1.

Captura de pantalla del ejemplo.

Causa

Si el elemento <Timeout> en la política de texto destacado del servicio tiene un valor cero o negativo especificado, la implementación del proxy de API falla.

Diagnóstico

Examina el elemento <Timeout> en la política de texto destacado del servicio. Si el valor es cero o un número negativo, esa es la causa del error. Por ejemplo:

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

Debido a que el elemento <Timeout> tiene un valor de cero, el proxy no se implementa.

Resolución

Asegúrate de que el valor especificado para el elemento <Timeout> sea un número distinto de cero o un número positivo. Por ejemplo:

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