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