1

apikey の検証中に apigee Edge で障害を発生させたい。これは正しい方法ですか?

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<GetOAuthV1Info enabled="true" continueOnError="false" async="false" name="ValidateAPIKey">
    <DisplayName>Validate API Key Policy</DisplayName>

    <FaultRules>
      <FaultRule>
        <Description>InvalidApiKey</Description>
        <Condition>(flow.param.apikey)=NULL</Condition>
      </FaultRule>

    </FaultRules>

    <Properties/>
    <AppKey ref="flow.param.apikey"/>
</GetOAuthV1Info>
4

4 に答える 4

0

欠落している API キーの障害を処理する場合、そのエラー コードは次のとおりです。

{"エラーコード":"steps.oauth.v2.FailedToResolveAPIKey"}

コツをつかむまでに、API キーのサンプルをいじってみるとよいでしょう。

https://github.com/apigee/api-platform-samples/tree/master/sample-proxies/apikey

于 2014-01-14T18:51:11.520 に答える
0

障害ルールは次のようになります

 <FaultRule>
    <Name>InvalidApiKey</Description>
    <Condition>(fault.name = oauth.v2.InvalidApiKey)</Condition>
</FaultRule>

Name 要素は、エラー状態に対する応答メッセージを作成するポリシー (通常は AssignMessage ポリシー) を参照します。

Condition 要素は、ポリシーを起動する条件を定義します。各ポリシーは、fault.name 変数として使用できるエラー コードのリストを定義します。

ここで障害処理の詳細を読むことができます:

http://apigee.com/docs/api-services/content/fault-handling

于 2014-01-14T18:03:59.770 に答える