Pemecahan masalah error runtime HTTPModifier

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 di alur tertentu tempat kebijakan dijalankan) atau
  • tidak dapat diselesaikan (tidak ditentukan)

Diagnosis

  1. Identifikasi kebijakan HTTPModifier tempat error terjadi dan nama variabel yang tidak tersedia. Anda dapat menemukan kedua item ini dalam elemen faultstring respons error.

    Misalnya, dalam faultstring berikut, nama kebijakannya adalah googleBook dan variabelnya adalah var:

    "faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
    
  2. Dalam XML kebijakan HTTPModifier yang gagal, pastikan nama variabel yang digunakan cocok dengan nama variabel yang diidentifikasi dalam string kesalahan (langkah #1 di atas).

  3. Tentukan apakah variabel sudah ditetapkan dan tersedia dalam alur tempat kebijakan HTTPModifier dijalankan.

  4. Jika variabelnya:

    1. di luar cakupan (tidak tersedia di alur tertentu tempat kebijakan dijalankan) atau
    2. tidak dapat diselesaikan (tidak ditentukan)

    maka itulah penyebab {i>error<i}.

    Periksa apakah variabel telah ditetapkan di salah satu 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 dijalankan.