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

אתם צופים במסמכי התיעוד של 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> של מדיניות Reset Quota Policy אינו מספר שלם, פריסת ה-proxy ל-API תיכשל.

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

אבחון

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