Pemecahan masalah error deployment kebijakan Info Layanan

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

URLMissing

Pesan error

Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:

Error Saving Revision [revision_number]
URL is missing in Step [policy_name]

Contoh pesan error

Error Saving Revision 2
URL is missing in Step ExecuteGeocodingRequest.

Contoh screenshot

Penyebab

Jika elemen <URL> dalam kebijakan Info Layanan tidak ada atau dibiarkan kosong, deployment proxy API akan gagal.

Diagnosis

Periksa elemen <URL> di kebijakan Info Layanan yang disebutkan dalam pesan error. Jika tidak ada URL yang dideklarasikan dalam elemen, berarti itulah penyebab error. Misalnya, kebijakan Info Layanan berikut memiliki elemen <URL> yang kosong:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
    <Request variable="GeocodingRequest"/>
    <Response>GeocodingResponse</Response>
    <HTTPTargetConnection>
        <URL></URL>
    </HTTPTargetConnection>
</ServiceCallout>

Karena elemen <URL> kosong, deployment proxy API gagal.

Resolusi

Pastikan elemen <URL> di kebijakan Info Layanan memiliki URL yang valid. Contoh:

<?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

Pesan error

Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:

Error Saving Revision [revision_number]
Connection information is missing in Step [policy_name]

Contoh pesan error

Error Saving Revision 1
Connection information is missing in Step ExecuteGeocodingRequest.

Contoh screenshot

Penyebab

Jika Kebijakan Pemanggilan Layanan tidak memiliki elemen <HTTPTargetConnection> atau <LocalTargetConnection>, deployment proxy API akan gagal.

Diagnosis

Tentukan apakah kebijakan Panggilan Layanan memiliki elemen <HTTPTargetConnection> atau <LocalTargetConnection> yang ditentukan. Contoh:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceCallout name="ExecuteGeocodingRequest">
    <Request variable="GeocodingRequest"/>
    <Response>GeocodingResponse</Response>
</ServiceCallout>

Perhatikan bahwa tidak ada elemen <HTTPTargetConnection> atau <LocalTargetConnection> yang ditentukan dalam kebijakan.

Resolusi

Pastikan kebijakan Panggilan Layanan memiliki elemen <HTTPTargetConnection> atau <LocalTargetConnection>. Contoh:

<?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

Pesan error

Deployment proxy API melalui UI Edge atau API pengelolaan Edge gagal dengan pesan error ini:

Error Saving Revision [revision_number]
Invalid Timeout value [0 or negative_number].

Contoh pesan error

Error Saving Revision 1
Invalid Timeout value -1.

Contoh screenshot

Penyebab

Jika elemen <Timeout> di kebijakan Info Layanan memiliki nilai nol atau negatif yang ditetapkan, deployment proxy API akan gagal.

Diagnosis

Periksa elemen <Timeout> di kebijakan Info Layanan. Jika nilainya nol atau negatif, maka itulah penyebab error. Contoh:

<?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>

Karena elemen <Timeout> memiliki nilai nol, proxy gagal di-deploy.

Resolusi

Pastikan nilai yang ditentukan untuk elemen <Timeout> adalah angka bukan nol atau bukan negatif. Contoh:

<?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>