การแก้ปัญหาข้อผิดพลาดในการทำให้นโยบายคำขอราคาเสนอบริการใช้งานได้

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

URLMissing

ข้อความแสดงข้อผิดพลาด

การทำให้พร็อกซี 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> ในนโยบายคำขอราคาเสนอบริการขาดหายไปหรือเว้นว่างไว้ จะทำให้การทำให้พร็อกซี 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 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.

ภาพหน้าจอตัวอย่าง

สาเหตุ

หากนโยบายคำขอราคาเสนอบริการไม่มีองค์ประกอบ <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 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> ในนโยบายคำขอราคาเสนอบริการมีการระบุค่าเป็นศูนย์หรือค่าลบ การทำให้พร็อกซี API ใช้งานได้จะล้มเหลว

การวินิจฉัย

ตรวจสอบองค์ประกอบ <Timeout> ในนโยบายข้อความไฮไลต์บริการ หากค่าเป็น 0 หรือเป็นจำนวนลบ แสดงว่าเป็นสาเหตุของข้อผิดพลาด เช่น

<?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> มีค่าเป็น 0 พร็อกซีจึงทำให้ใช้งานไม่ได้

ความละเอียด

ตรวจสอบว่าค่าที่ระบุสำหรับองค์ประกอบ <Timeout> เป็นจำนวนที่ไม่ใช่ 0 หรือจำนวนที่ไม่เป็นลบ เช่น

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