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 dalam 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 di elemen faultstring respons error.

    Misalnya, dalam faultstring berikut, nama kebijakan 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 error (langkah #1 di atas).

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

  4. Jika variabel adalah:

    1. di luar cakupan (tidak tersedia dalam alur tertentu tempat kebijakan dijalankan) atau
    2. 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.