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

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

InvalidCount

הודעת השגיאה

כשפורסים את ה-API של ה-API דרך ממשק המשתמש של Edge או Edge management API, מוצגת הודעת השגיאה הבאה:

Error Saving Revision revision_number
Invalid count value interval for identifier identifier_name in policy_name.

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

Error Saving Revision 1
Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.

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

סיבה

אם ערך הספירה שצוין ברכיב <Allow> במדיניות איפוס המכסה הוא לא מספר שלם, הפריסה של שרת ה-proxy של ה-API תיכשל.

לדוגמה, אם מרווח המכסה שצוין הוא 10.0 ברכיב <Allow>, הפריסה של שרת ה-proxy של ה-API תיכשל.

אבחון

  1. צריך לזהות את המדיניות לאיפוס המכסה שבה אירעה השגיאה ואת מספר ההרשאות הלא חוקי. המידע הזה מופיע בהודעת השגיאה. לדוגמה, בשגיאה הבאה, שם המדיניות הוא Reset_Quota_Demo וספירת ההרשאות הלא חוקית היא 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. מוודאים שהערך של ספירת ההרשאות שצוינה במדיניות שנכשלה תואם לערך שצוין בהודעת השגיאה (שלב 1 למעלה). לדוגמה, במדיניות הבאה מצוין הערך של מספר ההרשאה כ-10.0, שתואם לתוכן של הודעת השגיאה:

    <ResetQuota async="false" continueOnError="false" enabled="true" name="Reset_Quota_Demo">
        <DisplayName>Reset_Quota_Demo</DisplayName>
        <Properties/>
        <Quota>
            <Identifier name="identifierName" ref="request.header.identifier">
                <Allow>10.0</Allow>
            </Identifier>
        </Quota>
    </ResetQuota>
    

    בדוגמה שלמעלה לאיפוס המדיניות בנושא איפוס המכסה, הערך של מספר ההרשאה הוא 10.0 והוא לא מספר שלם. לכן פריסת ה-API של שרת ה-Proxy נכשלת ומוצגת השגיאה:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

רזולוציה

יש לוודא שהערך של ספירת ההרשאות שצוינה ברכיב <Allow> במדיניות איפוס המכסה הוא מספר שלם. כדי לתקן את הדוגמה של מדיניות איפוס המכסה שמוצגת למעלה, אפשר לשנות את הרכיב לערך 10.

<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset_Quota_Demo">
    <DisplayName>Reset_Quota_Demo</DisplayName>
    <Properties/>
    <Quota>
        <Identifier name="identifierName" ref="request.header.identifier">
            <Allow>10</Allow>
        </Identifier>
    </Quota>
</ResetQuota>