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

Estás viendo la documentación de Apigee y Apigee Hybrid.
Consulta la documentación de Apigee Edge.

URLMissing

Mensaje de error

Si la implementación del proxy de API a través de la IU de Apigee o la API falla, mostrará con 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.

Se produjo un error al guardar la revisión 2.

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.

Solució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

Si la implementación del proxy de API a través de la IU de Apigee o la API falla, mostrará con 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.

Se produjo un error al guardar la revisión 1.

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.

Solució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

Si la implementación del proxy de API a través de la IU de Apigee o la API falla, mostrará 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.

Se produjo un error al guardar la revisión 1.

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.

Solució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>