פתרון בעיות שקשורות לשגיאות פריסה של המדיניות בנושא יתרונות מרכזיים של שירות

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

URLMissing

הודעת שגיאה

כשפורסים את שרת ה-proxy ל-API דרך ממשק המשתמש של Edge או 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> במדיניות 'יתרונות מרכזיים של שירות' חסר או נשאר ריק, הפריסה של שרת ה-proxy ל-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> ריק, ולכן הפריסה של שרת ה-proxy ל-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

הודעת שגיאה

כשפורסים את שרת ה-proxy ל-API דרך ממשק המשתמש של Edge או 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>, הפריסה של שרת ה-proxy ל-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

הודעת שגיאה

פריסת שרת proxy ל-API דרך ממשק המשתמש של Edge או Edge Management API נכשלה ומופיעה הודעת השגיאה הבאה:

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

דוגמה להודעת שגיאה

Error Saving Revision 1
Invalid Timeout value -1.

צילום מסך לדוגמה

סיבה

אם ברכיב <Timeout> במדיניות 'יתרונות מרכזיים של שירות' מופיע ערך אפס או שלילי, הפריסה של שרת ה-proxy ל-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> יש ערך כאפס, ולכן הפריסה של שרת ה-proxy נכשלה.

רזולוציה

חשוב לוודא שהערך שצוין לרכיב <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>