Pemecahan masalah error deployment kebijakan DecodeJWT

Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Lihat dokumentasi Apigee Edge.

InvalidEmptyElement

Pesan error

Deployment proxy API melalui UI atau API Apigee gagal dengan pesan error ini:

Error Saving Revision
Invalid empty element : policy(policy_name) element(Source)

Contoh pesan error

Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).

Contoh screenshot

Di UI Apigee, Anda akan melihat kotak dialog dengan error:

Terjadi error saat menyimpan revisi.

Penyebab

Error ini terjadi jika variabel alur yang berisi JWT yang akan didekode tidak ditentukan dalam elemen <Source> kebijakan DecodeJWT.

Misalnya, error akan terjadi jika elemen <Source> tidak berisi nilai, seperti yang ditunjukkan di bawah ini:

<Source></Source>

Diagnosis

  1. Identifikasi nama kebijakan DecodeJWT dan nama elemen yang kosong dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan DecodeJWT adalah Decode_JWT dan nama elemennya adalah Source.

    Invalid empty element : policy(Decode_JWT) element(Source).
  2. Periksa kebijakan DecodeJWT dan verifikasi apakah elemen yang diidentifikasi pada Langkah 1 kosong. Jika elemen kosong, berarti itulah penyebab error.

    Berikut adalah contoh kebijakan DecodeJWT:

    <DecodeJWT name="Decode_JWT">
        <DisplayName>JWT Decode HS256</DisplayName>
        <Source></Source>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    </DecodeJWT>
    

    Karena elemen <Source> kosong, Anda akan mendapatkan error:

    Invalid empty element : policy(Decode_JWT) element(Source).
    

Resolusi

Pastikan elemen <Source> menentukan JWT yang valid dalam variabel alur.

Untuk memperbaiki masalah pada contoh kebijakan DecodeJWT, Anda dapat menentukan variabel alur yang berisi JWT yang valid di elemen <Source>.

<DecodeJWT name="Decode_JWT">
    <DisplayName>JWT Decode HS256</DisplayName>
    <Source>var.jwt</Source>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>