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 error terjadi dan nama variabel yang tidak tersedia. Anda dapat menemukan kedua item ini di elemen
faultstring
respons error.Misalnya, dalam
faultstring
berikut, nama kebijakan adalahgoogleBook
dan variabelnya adalahvar
:"faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
Dalam XML kebijakan HTTPModifier yang gagal, pastikan nama variabel yang digunakan cocok dengan nama variabel yang diidentifikasi dalam string error (langkah #1 di atas).
Tentukan apakah variabel ditentukan dan tersedia dalam alur tempat kebijakan HTTPModifier dijalankan.
Jika variabel 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 apa pun yang dieksekusi 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 dijalankan.