Pemecahan masalah error deployment kebijakan Info Layanan

Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Lihat Dokumentasi Apigee Edge.

ini.

URLMissing

Pesan error

Deployment proxy API melalui UI Apigee atau 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

Kesalahan saat menyimpan revisi 2.

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, maka 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 akan 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 Apigee atau 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

Kesalahan saat menyimpan revisi 1.

Penyebab

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

Diagnosis

Tentukan apakah kebijakan Info 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 Info 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 Apigee atau API gagal dan disertai 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

Kesalahan saat menyimpan revisi 1.

Penyebab

Jika elemen <Timeout> dalam 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 adalah nol atau angka negatif, maka itulah penyebab errornya. 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>