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

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

InvalidCount

הודעת שגיאה

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