Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Lihat dokumentasi
Apigee Edge.
InvalidResourceUrlFormat
Pesan error
Deployment proxy API melalui UI atau API Apigee gagal dengan pesan error ini:
Error Deploying Revision revision_number to environment Invalid resource url format. Resource url is invalid_URL.
Contoh pesan error
Error Deploying Revision 1 to test
Invalid resource url format. Resource url is jsc:add_variables.js.
Contoh screenshot
Penyebab
Jika format URL resource yang ditentukan dalam elemen <ResourceURL>
atau <IncludeURL>
kebijakan JavaScript tidak valid, deployment proxy API akan gagal.
Format yang benar untuk menentukan URL resource adalah seperti yang ditunjukkan di bawah ini:
<ResourceURL>jsc://<file_name>.js</ResourceURL>
<IncludeURL>jsc://<file_name>.js</IncludeURL>
Misalnya, jika elemen <ResourceURL>
ditentukan seperti yang ditunjukkan di bawah, deployment proxy API akan gagal karena tidak mengikuti pola yang ditentukan:
<ResourceURL>jsc:add_variables.js</ResourceURL>
Diagnosis
Identifikasi format URL resource yang tidak valid yang digunakan dalam kebijakan JavaScript. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, format URL resource yang tidak valid adalah
jsc:add_variables.js
.Error Deploying Revision 1 to test Invalid resource url format. Resource url is jsc:add_variables.js.
Periksa semua kebijakan JavaScript di Proxy API tertentu tempat kegagalan terjadi. Jika ada kebijakan JavaScript yang URL resource-nya ditentukan dalam elemen
<ResourceURL>
atau<IncludeURL>
cocok dengan entri tidak valid yang diidentifikasi pada langkah #1 di atas, maka itulah penyebab error.Misalnya, kebijakan berikut menentukan URL resource sebagai
jsc:add_variables.js
, yang cocok dengan yang ada dalam pesan error:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>jsc:add_variables.js</ResourceURL> </Javascript>
Karena URL resource ditentukan sebagai
jsc:add_variables.js
, yang tidak valid, deployment Proxy API gagal dengan error:Invalid resource url format. Resource url is jsc:add_variables.js.
Resolusi
Pastikan format URL resource yang ditentukan dalam elemen <ResourceURL>
atau <IncludeURL>
kebijakan JavaScript valid. Contoh:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable">
<DisplayName>js-TotalVariable</DisplayName>
<Properties/>
<ResourceURL>jsc://add_variables.js</ResourceURL>
</Javascript>
InvalidResourceUrlReference
Pesan error
Deployment proxy API melalui UI atau API Apigee gagal dengan pesan error ini:
Error Deploying Revision revision_number to environment Invalid resource url ref invalid_reference in policy policy_name in org_name
Contoh pesan error
Error Deploying Revision 8 to test
Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
Contoh screenshot
Penyebab
Jika elemen <ResourceURL>
dan <IncludeURL>
merujuk ke file JavaScript yang tidak ada, deployment proxy API akan gagal.
Jika Anda men-deploy paket proxy dari komputer lokal, file sumber JavaScript harus disimpan di /apiproxy/resources/jsc
. Dalam hal ini, file sumber dicakup ke proxy API.
Di UI Apigee, file sumber JavaScript akan muncul di bagian jsc di bagian Skrip pada panel Navigator editor proxy API. Anda juga dapat menyimpan file resource di repositori tingkat lingkungan (misalnya, untuk membuat kode JavaScript tersedia bagi semua proxy di organisasi atau lingkungan).
Jika file resource yang ditentukan dalam kebijakan tidak dapat ditemukan di cakupan yang tersedia (proxy atau lingkungan), error ini akan terjadi.
Diagnosis
Identifikasi kebijakan JavaScript tempat error terjadi dan yang berisi referensi URL resource yang tidak valid. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, nama kebijakan adalah
js-TotalVariable
dan referensi URL resource yang tidak valid adalahjsc://dependent_js.js
.Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
Pastikan referensi URL resource yang ditentukan dalam kebijakan JavaScript yang gagal cocok dengan nilai yang diidentifikasi dalam pesan error (langkah #1 di atas). Misalnya, kebijakan berikut menentukan referensi URL resource sebagai
jsc://dependent_js.js
, yang cocok dengan yang ada dalam pesan error:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>jsc://add_variables.js</ResourceURL> <IncludeURL>jsc://dependent_js.js</IncludeURL> </Javascript>
Periksa apakah file sumber yang diidentifikasi di file langkah #1 adalah bagian dari paket API Proxy tertentu, atau ada di cakupan lingkungan.
- Untuk memeriksa apakah file tersebut merupakan bagian dari paket Proxy API tertentu, ikuti salah satu langkah di bawah:
- Di UI Apigee, periksa apakah file ini ada di bagian Skrip pada proxy API.
- Download paket Proxy API dan telusuri apakah file tersebut ada.
- Jika file bukan bagian dari paket Proxy API tertentu, periksa apakah file tersebut ada di tingkat lingkungan. Anda dapat menggunakan Resource Files API untuk investigasi ini.
Jika file tidak ada di tingkat Proxy API atau lingkungan, file tersebut adalah penyebab error.
Dalam contoh yang dijelaskan di atas, ingat bahwa nama file JavaScript yang tidak valid adalah
dependent_js.js
. Pada screenshot di bawah, perhatikan bahwa file yang ditentukan sebagai URL resource dalam kebijakan tidak muncul di bagian Skrip. Oleh karena itu, API ini bukan bagian dari API Proxy. Jika file juga tidak ada di tingkat lingkungan, deployment Proxy API akan gagal dengan error:Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
- Untuk memeriksa apakah file tersebut merupakan bagian dari paket Proxy API tertentu, ikuti salah satu langkah di bawah:
Resolusi
Pastikan file JavaScript yang ditentukan dalam elemen <ResourceURL>
dan <IncludeURL>
merujuk ke file valid yang ada di tingkat Proxy API atau lingkungan.
Untuk memperbaiki contoh kebijakan JavaScript yang ditampilkan di atas, tambahkan file dependent_js.js
ke paket API Proxy. Pada screenshot di bawah, Anda dapat melihat bahwa file JavaScript yang ditentukan dalam elemen <ResourceURL>
dan <IncludeURL>
terlihat di bagian Skrip dalam paket API Proxy.
WrongResourceType
Pesan error
Deployment proxy API melalui UI atau API Apigee gagal dengan pesan error ini:
Error Deploying Revision revision_number to environment Resource JavaScript_file is the wrong type. It is invalid_type: but JavaScript steps use type jsc:.
Contoh pesan error
Error Deploying Revision 2 to test
Resource js_checkType.js is the wrong type. It is node: but JavaScript steps use type jsc:.
Contoh screenshot
Penyebab
Error ini terjadi selama deployment jika elemen <ResourceURL>
dan <IncludeURL>
kebijakan JavaScript merujuk ke jenis resource selain jsc (file JavaScript).
Misalnya, jika elemen <IncludeURL>
dideklarasikan seperti yang ditunjukkan di bawah, deployment proxy API akan gagal:
<IncludeURL>node://javascript-dependency.js</IncludeURL>
Hal ini karena merujuk ke jenis resource node
yang salah.
Diagnosis
Identifikasi jenis resource yang tidak valid yang digunakan dalam kebijakan JavaScript. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, jenis resource yang tidak valid adalah
node
.Resource js_checkType.js is the wrong type. It is node: but JavaScript steps use type jsc:.
Periksa semua kebijakan JavaScript di Proxy API tertentu tempat kegagalan terjadi. Jika ada kebijakan JavaScript yang resource-nya ditentukan dalam elemen
<ResourceURL>
atau<IncludeURL>
yang cocok dengan jenis resource tidak valid yang diidentifikasi pada Langkah #1 di atas, maka itulah penyebab error.Misalnya, kebijakan berikut menentukan jenis resource sebagai
node
, yang cocok dengan yang ada dalam pesan error:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>node://js_checkType.js</ResourceURL> <IncludeURL>jsc://javascript-dependency.js</IncludeURL> </Javascript>
Karena jenis resource ditentukan sebagai
node
, yang tidak valid, deployment Proxy API gagal dengan error:Resource js_checkType.js is the wrong type. It is node: but JavaScript steps use type jsc:.
Resolusi
Pastikan elemen <ResourceURL>
dan <IncludeURL>
dalam kebijakan JavaScript selalu merujuk ke jenis resource jsc
.
Untuk memperbaiki contoh yang ditampilkan di atas, ubah elemen <ResourceURL>
agar memiliki jenis resource jsc
.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable">
<DisplayName>js-TotalVariable</DisplayName>
<Properties/>
<ResourceURL>jsc://js_checkType.js</ResourceURL>
<IncludeURL>jsc://javascript-dependency.js</IncludeURL>
</Javascript>
NoResourceURLOrSource
Pesan error
Deployment proxy API melalui UI atau API Apigee gagal dengan pesan error ini:
Error Saving Revision revision_number Bundle is invalid. Errors:[Entity : Policy-policy_name, No ResourceURL or Source;].
Contoh pesan error
Error Saving Revision 10
Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
Contoh screenshot
Penyebab
Deployment kebijakan JavaScript dapat gagal dengan error ini dalam skenario berikut:
- Jika elemen
<ResourceURL>
tidak dideklarasikan atau jika URL resource tidak ditentukan dalam elemen ini. Elemen<ResourceURL>
adalah elemen wajib. - Elemen
<IncludeURL>
dideklarasikan, tetapi URL resource tidak ditentukan dalam elemen ini. Elemen<IncludeURL>
bersifat opsional, tetapi jika dideklarasikan, URL resource harus ditentukan dalam elemen<IncludeURL>
.
Misalnya, jika elemen <IncludeURL>
dideklarasikan seperti yang ditunjukkan di bawah, deployment proxy API akan gagal:
<IncludeURL></IncludeURL>
Diagnosis
Identifikasi kebijakan JavaScript tempat error terjadi. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, nama kebijakannya adalah
Policy-js-example
:Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
Di file XML kebijakan JavaScript yang gagal, lakukan pemeriksaan berikut:
- Elemen
<ResourceURL>
harus dideklarasikan dan elemen tersebut harus memiliki URL resource yang ditentukan. - Jika elemen
<IncludeURL>
dideklarasikan, Anda harus menentukan URL resource di dalamnya. Mendeklarasikan elemen<IncludeURL>
bersifat opsional.
Jika salah satu pemeriksaan di atas gagal, hal tersebut adalah penyebab error.
Contoh 1: Kebijakan berikut tidak mendeklarasikan elemen
<ResourceURL>
:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> </Javascript>
Karena elemen
<ResourceURL>
tidak dideklarasikan, deployment Proxy API gagal dengan error:Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
Contoh 2: Kebijakan berikut memiliki elemen
<IncludeURL>
kosong.- Elemen
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example">
<DisplayName>js-example</DisplayName>
<Properties/>
<ResourceURL>jsc://check_var.js</ResourceURL>
<IncludeURL></IncludeURL>
</Javascript>
Karena elemen <IncludeURL>
tidak memiliki URL resource, deployment API Proxy gagal dengan error:
Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
Resolusi
Pastikan hal berikut dalam kebijakan JavaScript:
- Elemen
<ResourceURL>
dideklarasikan dan URL resource ditentukan dalam elemen ini. Elemen<ResourceURL>
adalah elemen wajib. Jika elemen
<IncludeURL>
dideklarasikan, URL resource yang disertakan harus ditentukan dalam elemen ini. Elemen<IncludeURL>
bersifat opsional, tetapi jika dideklarasikan, URL resource harus ditentukan dalam elemen<IncludeURL>
.Untuk memperbaiki Contoh 1 yang ditampilkan di atas, sertakan elemen
<ResourceURL>
dengan file JavaScript yang valid:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> <ResourceURL>jsc://check_var.js</ResourceURL> </Javascript>
Untuk memperbaiki Contoh 2 yang ditampilkan di atas, sertakan file JavaScript yang valid dalam elemen
<IncludeURL>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> <ResourceURL>jsc://check_var.js</ResourceURL> <IncludeURL>jsc://js_dependency.js</IncludeURL> </Javascript>