عیب یابی خطای استقرار خط مشی Callout Service

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

URL از دست رفته است

پیغام خطا

استقرار پراکسی API از طریق Edge UI یا Edge management API با این پیام خطا انجام نمی شود:

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

نمونه پیام خطا

Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.

نمونه اسکرین شات

علت

اگر عنصر <URL> در خط مشی Callout Service گم شده باشد یا خالی بماند، در این صورت استقرار پراکسی API با شکست مواجه می شود.

تشخیص

عنصر <URL> را در خط مشی Callout Service نامگذاری شده در پیام خطا بررسی کنید. اگر هیچ URL در داخل عنصر اعلام نشده باشد، دلیل این خطا است. به عنوان مثال، خط مشی سرویس Callout زیر دارای یک عنصر <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> در خط مشی Callout Service دارای یک 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>

ConnectionInfo Missing

پیغام خطا

استقرار پراکسی API از طریق Edge UI یا Edge management API با این پیام خطا انجام نمی شود:

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

نمونه پیام خطا

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

نمونه اسکرین شات

علت

اگر خط مشی Callout Service عنصر <HTTPTargetConnection> یا <LocalTargetConnection> را نداشته باشد، در این صورت استقرار پراکسی API با شکست مواجه می شود.

تشخیص

تعیین کنید که آیا خط مشی Callout سرویس دارای عنصر <HTTPTargetConnection> یا <LocalTargetConnection> تعریف شده است. به عنوان مثال:

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

توجه داشته باشید که هیچ عنصر <HTTPTargetConnection> یا <LocalTargetConnection> در خط مشی تعریف نشده است.

قطعنامه

مطمئن شوید که خط مشی Callout سرویس دارای عنصر <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 UI یا Edge management API با این پیام خطا انجام نمی شود:

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

نمونه پیام خطا

Error Saving Revision 1
Invalid Timeout value -1.

نمونه اسکرین شات

علت

اگر عنصر <Timeout> در خط مشی Callout سرویس دارای مقدار صفر یا منفی باشد، در این صورت استقرار پراکسی API با شکست مواجه می شود.

تشخیص

عنصر <Timeout> را در خط مشی Callout Service بررسی کنید. اگر مقدار صفر یا یک عدد منفی باشد، این دلیل خطا است. به عنوان مثال:

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