Pemecahan masalah error deployment kebijakan Info Layanan

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

URLMissing

Pesan error

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

Terjadi error 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> dalam kebijakan Info Layanan yang disebutkan dalam pesan error. Jika tidak ada URL yang dideklarasikan dalam elemen, hal itu adalah penyebab error. Misalnya, kebijakan Info Layanan berikut memiliki elemen <URL> 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> dalam 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 atau API Apigee 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

Terjadi error saat menyimpan revisi 1.

Penyebab

Jika Kebijakan Info 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 atau API Apigee 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

Terjadi error saat menyimpan revisi 1.

Penyebab

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

Diagnosis

Periksa elemen <Timeout> dalam kebijakan Info Layanan. Jika nilainya nol atau angka negatif, berarti 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 bilangan non-nol atau non-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>