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

הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.

לעיון במסמכי התיעוד של Apigee Edge

InvalidCount

הודעת השגיאה

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

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.

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

שגיאה בשמירת הגרסה 1.

מטרה

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