Устранение неполадок при развертывании правил для функции "Выноски с информацией об услугах"

Вы просматриваете документацию по 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> в правиле Service Callout содержит действительный 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>

InvalidTimeoutValue

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

При развертывании прокси-сервера API через интерфейс Edge или Management API Edge возникает следующая ошибка:

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

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

Error Saving Revision 1
Invalid Timeout value -1.

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

Причина

Если в элементе <Timeout> правила Service Callout указано нулевое или отрицательное значение, развертывание прокси-сервера 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>