您正在查看 Apigee 和 Apigee Hybrid 說明文件。
查看
Apigee Edge 說明文件。
InvalidAllowedRate
錯誤訊息
透過 Apigee UI 或 API 部署 API Proxy 失敗,並顯示以下錯誤訊息:
Error Saving Revision [revision_number] Invalid spike arrest rate [invalid_rate].
錯誤訊息範例
Error Saving Revision 1
Invalid spike arrest rate 30s.
Error Saving Revision 1
Invalid spike arrest rate 30.1ps.
螢幕截圖範例
原因
如果「尖峰停止」政策的 <Rate>
元素中指定的尖峰停止率不是整數,或是該率沒有使用 ps
或 pm
做為後置字串,則 API 代理程式會無法部署。
有效值為 [int]ps
和 [int]pm
。
舉例來說,如果在尖峰封鎖政策的 <Rate>
元素中,指定的尖峰封鎖率為 30.1ps
,則 API 代理程式會部署失敗。這是因為 30.1 不是整數。
診斷
找出尖峰流量防範政策中指定的無效尖峰流量防範比率。您可以在錯誤訊息中找到這項資訊。例如,在以下錯誤中,無效的尖峰偵測是
30.1
:Error Saving Revision 1 Invalid spike arrest rate 30.1ps.
檢查發生失敗的特定 API 代理程式中的所有 Spike Arrest 政策。如果有任何「尖峰偵測」政策,且
<Rate>
元素中指定的尖峰偵測與上述步驟 1 中指出的無效尖峰偵測率相符,那麼這就是錯誤的原因。舉例來說,下列政策會將
<Rate>
的值指定為 30.1ps,與錯誤訊息中的值相符:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate"> <DisplayName>CheckRate</DisplayName> <Properties/> <Identifier ref="request.header.some-header-name"/> <MessageWeight ref="request.header.weight"/> <Rate>30.1ps</Rate> </SpikeArrest>
由於
<Rate>
元素中指定的尖峰停止率並非整數,因此 API Proxy 的部署作業會失敗,並顯示以下錯誤訊息:Invalid spike arrest rate 30.1ps.
解決方法
請確認在「尖峰偵測」政策的 <Rate>
元素中指定的尖峰偵測率值為整數,且有 ps
或 pm
做為後置字串。例如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
<DisplayName>CheckRate</DisplayName>
<Properties/>
<Identifier ref="request.header.some-header-name"/>
<MessageWeight ref="request.header.weight"/>
<Rate>30ps</Rate>
</SpikeArrest>