現在、Apigee と Apigee ハイブリッドのドキュメントを表示しています。
Apigee Edge のドキュメントを表示する
URLMissing
エラー メッセージ
Apigee UI または API を使用した API プロキシのデプロイに失敗すると、次のエラー メッセージが表示されます。
Error Saving Revision [revision_number] URL is missing in Step [policy_name]
エラー メッセージの例
Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.
スクリーン ショットの例
原因
Service Callout ポリシーの <URL>
要素が存在しないか空白のままの場合、API プロキシのデプロイは失敗します。
診断
エラー メッセージに示されている Service Callout ポリシーの <URL>
要素を調べます。要素内に URL が宣言されていない場合、それがエラーの原因です。たとえば、次の Service Callout ポリシーには空の <URL>
要素があります。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<HTTPTargetConnection>
<URL></URL>
</HTTPTargetConnection>
</ServiceCallout>
<URL>
要素が空のため、API プロキシのデプロイは失敗します。
解決策
Service Callout ポリシーの <URL>
要素に有効な URL が指定されていることを確認します。次に例を示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>
ConnectionInfoMissing
エラー メッセージ
Apigee UI または API を使用した API プロキシのデプロイに失敗すると、次のエラー メッセージが表示されます。
Error Saving Revision [revision_number] Connection information is missing in Step [policy_name]
エラー メッセージの例
Error Saving Revision 1
Connection information is missing in Step ExecuteGeocodingRequest.
スクリーンショットの例
原因
Service Callout ポリシーに <HTTPTargetConnection>
要素も <LocalTargetConnection>
要素も含まれていない場合、API プロキシのデプロイは失敗します。
診断
Service Callout ポリシーに定義された <HTTPTargetConnection>
要素または <LocalTargetConnection>
要素があるかどうかを確認します。次に例を示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
</ServiceCallout>
ポリシーに定義された <HTTPTargetConnection>
要素または <LocalTargetConnection>
要素がないことがわかります。
解決策
Service Callout ポリシーに <HTTPTargetConnection>
要素または <LocalTargetConnection>
要素のいずれかがあることを確認します。次に例を示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>
InvalidTimeoutValue
エラー メッセージ
Apigee UI または API を使用した API プロキシのデプロイに失敗すると、次のエラー メッセージが表示されます。
Error Saving Revision [revision_number] Invalid Timeout value [0 or negative_number].
エラー メッセージの例
Error Saving Revision 1
Invalid Timeout value -1.
スクリーンショットの例
原因
Service Callout ポリシーの <Timeout>
要素にゼロまたは負の値が指定されている場合、API プロキシのデプロイは失敗します。
診断
Service Callout ポリシーの <Timeout>
要素を調べます。値がゼロまたは負の数である場合、それがエラーの原因です。次に例を示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<Timeout>0</Timeout>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>
<Timeout>
要素の値がゼロであるため、プロキシはデプロイに失敗します。
解決策
<Timeout>
要素に指定された値が、ゼロ以外または負でない値であることを確認します。次に例を示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
<Request variable="GeocodingRequest"/>
<Response>GeocodingResponse</Response>
<Timeout>10</Timeout>
<HTTPTargetConnection>
<URL>http://maps.googleapis.com/maps/api/geocode/json</URL>
</HTTPTargetConnection>
</ServiceCallout>