Đặt lại khắc phục sự cố triển khai chính sách Hạn mức

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

InvalidCount

Thông báo lỗi

Thông báo lỗi sau không triển khai được proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge:

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

Ví dụ về thông báo lỗi

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

Ảnh chụp màn hình mẫu

Nguyên nhân

Nếu giá trị số lượng được chỉ định trong phần tử <Allow> của chính sách Đặt lại hạn mức không phải là số nguyên, thì việc triển khai proxy API không thành công.

Ví dụ: nếu khoảng hạn mức được chỉ định là 10.0 trong phần tử <Allow>, thì việc triển khai proxy API không thành công.

Chẩn đoán

  1. Xác định chính sách Đặt lại hạn mức đã xảy ra lỗi và thông tin không hợp lệ số lượng cho phép. Bạn có thể tìm thấy thông tin này trong thông báo lỗi. Ví dụ: trong lỗi sau, tên chính sách là Reset_Quota_Demo và thuộc tính cho phép không hợp lệ số lượng là 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Xác minh rằng giá trị của số lượng cho phép được chỉ định trong chính sách không thành công khớp với giá trị bằng giá trị được xác định trong thông báo lỗi (bước 1 ở trên). Ví dụ: chính sách sau chỉ định giá trị của số lượng cho phép là 10.0, khớp với với nội dung trong thông báo lỗi:

    <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>
    

    Trong ví dụ về Đặt lại chính sách hạn mức trình bày ở trên, giá trị của số lượng cho phép là 10.0, không phải là một số nguyên. Do đó, việc triển khai Proxy API không thành công có lỗi:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Độ phân giải

Đảm bảo rằng giá trị của số lượng cho phép được chỉ định trong phần tử <Allow> của Chính sách đặt lại hạn mức là một số nguyên. Để sửa ví dụ về chính sách ResetReset nêu trên, bạn có thể sửa đổi phần tử để phần tử có giá trị là 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>