現在、Apigee と Apigee ハイブリッドのドキュメントを表示しています。
Apigee Edge のドキュメントを表示する
InvalidAllowedRate
エラー メッセージ
Apigee UI または API を使用した API プロキシのデプロイに失敗すると、次のエラー メッセージが表示されます。
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.
スクリーンショットの例
原因
Spike Arrest ポリシーの <Rate>
要素で指定されたスパイク阻止レートが整数でない場合や、レートに ps
または pm
という接頭辞が付いていない場合、API プロキシのデプロイは失敗します。
有効な値は [int]ps
と [int]pm
です。
たとえば、Spike Arrest ポリシーの <Rate>
要素に指定されたスパイク阻止レートが 30.1ps
の場合、API プロキシのデプロイは失敗します。30.1 が整数ではないことが原因です。
診断
Spike Arrest ポリシーで指定された無効なスパイク阻止レートを特定します。この情報はエラー メッセージで確認できます。たとえば、次のエラーでは、無効なスパイク阻止レートは
30.1
です。Error Saving Revision 1 Invalid spike arrest rate 30.1ps.
エラーが発生した特定の API プロキシで、すべての Spike Arrest ポリシーを調べます。
<Rate>
要素で指定されたスパイク阻止レートが上記の手順 1 で特定した無効なスパイク阻止レートと一致している Spike Arrest ポリシーがある場合、それがエラーの原因です。たとえば、次のポリシーでは
<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 プロキシのデプロイは次のエラーで失敗します。Invalid spike arrest rate 30.1ps.
解決策
Spike Arrest ポリシーの <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>