Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントを表示します。
InvalidConnectorInstance
エラー メッセージ
Edge UI または Edge Management API を介した API プロキシのデプロイに失敗し、次のエラー メッセージが表示されます。
Error Saving Revision revision_number In policy_name: Connector must not be empty.
エラー メッセージの例
Error Saving Revision 1 In Extension Callout-1: Connector must not be empty.
エラーのスクリーンショットの例
原因
このエラーは、ExtensionCallout ポリシーに <Connector>
要素がないか、空の値が設定されている場合に発生します。
診断
エラー メッセージで ExtensionCallout ポリシー名を特定します。たとえば、次のエラーでは、ExtensionCallout ポリシー名は
Extension Callout-1
です。Error Saving Revision 1 In Extension Callout-1: Connector must not be empty
失敗した Extension コールアウト ポリシーの XML を調べて、
<Connector>
要素があり、空でないことを確認します。たとえば、次のポリシーでは、<Connector>
要素が空で、拡張機能の名前が含まれていません。<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1"> <DisplayName>Extension Callout-1</DisplayName> <Connector></Connector> <Action>downloadFile</Action> <Input><![CDATA[ {} ]]></Input> <Output>context-variable-name</Output> </ConnectorCallout>
<Connector>
要素が空のため、API プロキシのデプロイは失敗します。
解像度
Extension Callout ポリシーの <Connector>
要素の値が常に指定され、組織で作成された実際の拡張機能の名前と一致していることを確認してください。
上記の Extension コールアウト ポリシーの例を修正するには、<Connector>
要素を、API プロキシがデプロイされている特定の環境内に存在する拡張機能の名前に設定します。
拡張機能の名前を確認するには、Edge UI で、[Admin] > [Extensions] に移動します。組織内のすべての拡張機能の名前が表示されます。拡張機能名は、<Connector>
要素に設定する必要があります。
以下は、拡張機能名を <Connector>
要素で適切に設定している例です。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1"> <DisplayName>Extension Callout-1</DisplayName> <Connector>cloud_storage_ext</Connector> <Action>downloadFile</Action> <Input><![CDATA[ {} ]]></Input> <Output>context-variable-name</Output> </ConnectorCallout>
ConnectorInstanceDoesNotExists
エラー メッセージ
Edge UI または Edge Management API を介した API プロキシのデプロイに失敗し、次のエラー メッセージが表示されます。
Error Deploying Revision revision_number to environment In policy_name: Connector <extension_name> does not exist in environment environment.
エラー メッセージの例
Error Deploying Revision 1 to test In Extension Callout-1: Connector cloud_storage does not exist in environment test.
エラーのスクリーンショットの例
原因
このエラーは、ExtensionCallout ポリシーの <Connector>
要素に、API プロキシがデプロイされている環境に存在しない名前が設定されている場合に発生します。
診断
ExtensionCallout ポリシー名と、ExtensionCallout ポリシーの
<Connector>
要素で使用されている無効な拡張機能名、エラーが発生した環境を特定します。これらはすべてエラー メッセージで確認できます。たとえば、次のエラーでは、ExtensionCallout ポリシー名は
Extension Callout-1,
、無効な拡張機能名はcloud_storage
、環境名はtest
です。d
Error Deploying Revision 1 to test In Extension Callout-1: Connector cloud_storage does not exist in environment test.
失敗した Extension コールアウト ポリシーの XML を調べ、
<Connector>
要素に指定された拡張機能名がエラー メッセージの内容と一致しているかどうかを確認します。この例では、
<Connector>
要素で指定された拡張機能名はcloud_storage
です。<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1"> <DisplayName>Extension Callout-1</DisplayName> <Connector>cloud_storage</Connector> <Action>downloadFile</Action> <Input><![CDATA[ {} ]]></Input> <Output>context-variable-name</Output> </ConnectorCallout>
拡張機能名がステップ 1 で特定された環境で作成されているかどうかを確認します。
Edge UI で、[Admin] > [Extensions] に移動し、拡張機能が存在し、その名前が Extension コールアウト ポリシーの
<Connector>
要素で指定された名前と一致するかどうかを確認します。以下のスクリーンショットでは、拡張機能
cloud_storage_ext
が存在しますが、上の Extension コールアウト ポリシーの例で指定されている<Connector>
要素と一致しないことがわかります。<Connector>
要素で指定された拡張機能名が存在しないため、デプロイエラーが発生します。In Extension Callout-1: Connector cloud_storage does not exist in environment test.
解像度
Extension コールアウトポリシーの<Connector>
要素で指定された拡張機能が作成され、名前が正しく指定されていることを確認します。
拡張機能の作成方法については、チュートリアル: 拡張機能を使用するをご覧ください。
上記の例を修正するには、実際の拡張機能と一致するように名前を修正します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1"> <DisplayName>Extension Callout-1</DisplayName> <Connector>cloud_storage_ext</Connector> <Action>downloadFile</Action> <Input><![CDATA[ {} ]]></Input> <Output>context-variable-name</Output> </ConnectorCallout>
InvalidAction
エラー メッセージ
Edge UI または Edge Management API を介した API プロキシのデプロイに失敗し、次のエラー メッセージが表示されます。
Error Saving Revision revision_number In policy_name: Action must not be empty.
エラー メッセージの例
Error Saving Revision 1 In Extension Callout-1: Action must not be empty.
エラーのスクリーンショットの例
原因
このエラーは、ExtensionCallout ポリシーに <Action>
要素がないか、空の値が設定されている場合に発生します。
診断
Extension コールアウトのポリシー名を特定します。この情報はエラー メッセージから確認できます。たとえば、次のエラーでは、Extension コールアウトのポリシー名は
Extension Callout-1:
です。Error Saving Revision 1 In Extension Callout-1: Action must not be empty.
エラーが発生した ExtensionCallout ポリシー XML を調べて、
<Action>
要素でアクションが指定されていることを確認します。<Action>
要素がない場合、または要素が空の場合は、それがエラーの原因です。この例では、
<Action>
要素が空です。<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1"> <DisplayName>Extension Callout-1</DisplayName> <Connector>cloud_storage_ext</Connector> <Action></Action> <Input><![CDATA[ {} ]]></Input> <Output>context-variable-name</Output> </ConnectorCallout>
解像度
ExtensionCallout ポリシーで、常に <Action>
要素が指定され、空ではないことを確認します。
拡張機能の作成方法と、ポリシーで正しい <Action>
要素と一緒に拡張機能を使用する方法については、チュートリアル: 拡張機能の使用をご覧ください。
上記の問題を解決するには、拡張機能の正しいアクションを指定します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1"> <DisplayName>Extension Callout-1</DisplayName> <Connector>cloud_storage_ext</Connector> <Action>downloadFile</Action> <Input><![CDATA[ {} ]]></Input> <Output>context-variable-name</Output> </ConnectorCallout>
AllowExtensionsInPostClientFlow
エラー メッセージ
Edge UI または Edge Management API を介した API プロキシのデプロイが失敗し、次のエラー メッセージが表示されます。
Error Deploying Revision revision_number to environment In policy_name: Policy is not allowed in PostClientFlow.
エラー メッセージの例
Error Deploying Revision 1 to test In Extension Callout-1: Policy is not allowed in PostClientFlow.
エラーのスクリーンショットの例
原因
PostClient フローに ExtensionCallout ポリシーが含まれることは禁止されています。ExtensionCallout ポリシーが PostClient フローに含まれている場合、API プロキシのデプロイはこのエラーで失敗します。
診断
Extension コールアウトのポリシー名を特定します。この情報はエラー メッセージから確認できます。たとえば、次のエラーでは、Extension コールアウトのポリシー名は
Extension Callout-1:
です。In Extension Callout-1: Policy is not allowed in PostClientFlow.
エラーが発生した特定の API プロキシのすべてのエンドポイントで、すべての PostClient Flow を調べます。フローを使用してプロキシを実行する方法を制御するをご覧ください。
拡張機能コールアウト ポリシー(ステップ 1 で確認)が PostClient Flow に配置されている場合は、それがエラーの原因です。
たとえば、次の PostClient フローには Extension コールアウト ポリシーが含まれています。
... <PostClientFlow> <Request/> <Response> <Step> <Name>Extension-Callout-1</Name> </Step> </Response> </PostClientFlow> ...
解像度
ExtensionCallout ポリシーが PostClient フローに含まれていないことを確認します。
上記の問題を解決するには、Extension コールアウト ポリシーを他のフローに移動する必要があります。
... <PreFlow name="PreFlow"> <Request/> <Response> <Step> <Name>Extension-Callout-1</Name> </Step> </Response> </PreFlow> ...