Устранение неполадок при развертывании политики Service Callout

Вы просматриваете документацию по Apigee Edge .
См. документацию по Apigee X.

URLMissing

Сообщение об ошибке

Развертывание прокси-сервера API через пользовательский интерфейс Edge или API управления Edge завершается сбоем с этим сообщением об ошибке:

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

Пример сообщения об ошибке

Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.

Пример скриншота

Причина

Если элемент <URL> в политике вызова службы отсутствует или оставлен пустым, развертывание прокси-сервера API завершается сбоем.

Диагноз

Изучите элемент <URL> в политике вызова службы, указанный в сообщении об ошибке. Если в элементе не объявлен URL, это является причиной ошибки. Например, следующая политика вызова службы содержит пустой элемент <URL> :

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

Поскольку элемент <URL> пуст, развертывание прокси-сервера API завершается сбоем.

Разрешение

Убедитесь, что элемент <URL> в политике вызова службы имеет допустимый URL-адрес. Например:

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

Сообщение об ошибке

Развертывание прокси-сервера API через пользовательский интерфейс Edge или API управления Edge завершается сбоем с этим сообщением об ошибке:

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

Пример сообщения об ошибке

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

Пример скриншота

Причина

Если в политике вызова службы нет элемента <HTTPTargetConnection> или <LocalTargetConnection> , развертывание прокси-сервера API завершается сбоем.

Диагноз

Определите, определен ли в политике вызова службы элемент <HTTPTargetConnection> или <LocalTargetConnection> . Например:

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

Обратите внимание, что в политике не определен элемент <HTTPTargetConnection> или <LocalTargetConnection> .

Разрешение

Убедитесь, что в политике вызова службы есть элемент <HTTPTargetConnection> или <LocalTargetConnection> . Например:

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

Инвалидтимеаутвалуе

Сообщение об ошибке

Развертывание прокси-сервера API через пользовательский интерфейс Edge или API управления Edge завершается сбоем с этим сообщением об ошибке:

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

Пример сообщения об ошибке

Error Saving Revision 1
Invalid Timeout value -1.

Пример скриншота

Причина

Если для элемента <Timeout> в политике вызова службы указано нулевое или отрицательное значение , развертывание прокси-сервера API завершается сбоем.

Диагноз

Изучите элемент <Timeout> в политике вызова службы. Если значение равно нулю или отрицательному числу, это является причиной ошибки. Например:

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

Поскольку элемент <Timeout> имеет нулевое значение, развертывание прокси-сервера невозможно.

Разрешение

Убедитесь, что значение, указанное для элемента <Timeout> , является ненулевым или неотрицательным числом. Например:

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