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

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

URLMissing

הודעת השגיאה

כשפורסים את ה-API של ה-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

הודעת השגיאה

כשפורסים את ה-API של ה-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

הודעת השגיאה

הפריסה של API מסוג proxy דרך ממשק המשתמש של 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>