Anda sedang melihat dokumentasi Apigee X.
Lihat dokumentasi
Apigee Edge.
UnresolvedVariable
Kode error
steps.httpmodifier.UnresolvedVariable
Isi respons error
{ "fault": { "faultstring": "HTTPModifier[policy_name]: unable to resolve variable [variable_name]", "detail": { "errorcode": "steps.httpmodifier.UnresolvedVariable" } } }
Penyebab
Error ini terjadi jika variabel yang ditentukan dalam kebijakan HTTPModifier adalah:
- di luar cakupan (tidak tersedia dalam alur tertentu tempat kebijakan dijalankan) atau
- tidak dapat diselesaikan (tidak ditentukan)
Diagnosis
Identifikasi kebijakan HTTPModifier tempat terjadinya error dan nama variabel yang tidak tersedia. Anda dapat menemukan kedua item ini di elemen
faultstringdalam respons error.Misalnya, dalam
faultstringberikut, nama kebijakan adalahgoogleBookdan variabelnya adalahvar:"faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"Dalam XML kebijakan HTTPModifier yang gagal, verifikasi bahwa nama variabel yang digunakan cocok dengan nama variabel yang diidentifikasi dalam string kesalahan (langkah #1 di atas).
Tentukan apakah variabel ditentukan dan tersedia dalam alur tempat kebijakan HTTPModifier dieksekusi.
Jika variabelnya adalah:
- di luar cakupan (tidak tersedia dalam alur tertentu tempat kebijakan dijalankan) atau
- tidak dapat diselesaikan (tidak ditentukan)
maka itulah penyebab error.
Periksa apakah variabel ditentukan dalam kebijakan yang dijalankan sebelum kebijakan HTTPModifier dalam alur permintaan. Jika variabel belum ditentukan, Anda akan menerima kode error:
steps.httpmodifier.UnresolvedVariable
Resolusi
Pastikan variabel yang dirujuk dalam kebijakan ada dan tersedia dalam alur tertentu, tempat kebijakan HTTPModifier sedang dieksekusi.