عیب‌یابی خطای استقرار خط‌مشی «نوشته راهنمای خدمات»

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

URLMissing

پیام خطا

استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامه‌سازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:

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

مثال پیام خطا

Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.

نماگرفت نمونه

علت

اگر عنصر <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> در خط‌مشی «نوشته راهنمای خدمات» نشانی وب معتبری داشته باشد. برای مثال:

<?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» یا «میانای برنامه‌سازی کاربردی مدیریت 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» یا «میانای برنامه‌سازی کاربردی مدیریت 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>