할당량 재설정 정책 배포 오류 문제해결

ApigeeApigee Hybrid 문서입니다.
Apigee Edge 문서 보기

InvalidCount

오류 메시지

다음 오류 메시지와 함께 Apigee UI 또는 API를 통한 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.

예시 스크린샷

버전 1을 저장하는 중에 오류가 발생했습니다.

원인

할당량 재설정 정책의 <Allow> 요소에 지정된 개수 값이 정수가 아니면 API 프록시 배포는 실패합니다.

예를 들어 지정된 할당량 간격이 <Allow> 요소에서 10.0이면 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 프록시 배포에 실패하고 오류가 발생합니다.

    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>