Menghantar Template dengan Pemboleh Ubah
Pemboleh ubah template mengikut posisi, bukan nama. Anda menghantar senarai parameter bagi setiap komponen mengikut turutan, dan bilangannya mesti sepadan tepat dengan takrif template. Tiga ralat berbeza berlaku apabila perkara ini tersilap, dan setiap satunya menunjukkan punca yang berbeza.
Ralat apabila bilangan parameter tidak sepadan dengan template.
Ralat apabila format parameter tidak sepadan.
Ralat apabila nama dan bahasa template tidak dapat dipadankan.
Cara parameter dipadankan
Mengikut posisi, bukan nama. Parameter pertama dalam senarai body mengisi ruang letak pertama, parameter kedua mengisi ruang letak kedua, dan seterusnya. Tiada cara untuk menamakan pemboleh ubah, dan menukar dua parameter menghasilkan mesej yang berjaya dihantar tetapi nilainya berada di tempat yang salah.
Kes terakhir itu berbahaya kerana tiada apa-apa yang gagal. Pelanggan menerima pengesahan pesanan dengan tarikh pada tempat amaun sepatutnya, dan tiada ralat direkodkan di mana-mana.
Komponen ialah senarai berasingan
Pemboleh ubah header dan body tidak berkongsi senarai. Setiap komponen membawa parameternya sendiri, dan menggabungkannya menghasilkan ketidakpadanan bilangan.
- Parameter header diletakkan dalam komponen header, dan bilangannya paling banyak satu.
- Parameter body diletakkan dalam komponen body mengikut turutan.
- Parameter URL butang diletakkan dalam komponen butang, diindeks mengikut butang.
- Menghantar satu senarai rata untuk semuanya menghasilkan ralat 132000.
Menetapkan bahasa dengan betul
Template dikenal pasti melalui nama dan bahasa bersama-sama, jadi nama yang sama dalam dua bahasa ialah dua template. Menghantar en apabila template dicipta sebagai en_US tidak akan menggunakan sandaran, sebaliknya gagal dengan ralat 132001, yang kelihatan seperti template itu tidak wujud.
Senaraikan template pada nombor tersebut dan salin rentetan bahasa yang tepat, bukannya mengandaikan bentuknya. Ini ialah ralat template yang paling biasa dan paling kurang jelas.
Parameter bertipe
Kebanyakan parameter ialah teks biasa. Ada yang bukan, dan menghantarnya sebagai teks menyebabkan ralat 132012.
- Parameter mata wang membawa amaun, kod mata wang dan rentetan sandaran.
- Parameter tarikh dan masa membawa objek berstruktur dengan nilai sandaran.
- Parameter media header membawa id media atau pautan, bukan nama fail.
- Rentetan sandaran dipaparkan apabila aplikasi penerima tidak dapat memformatkan nilai tersebut.
Apakah maksud setiap ralat
Ketiga-tiga kegagalan ini boleh dibezakan, sekali gus mengurangkan tekaan jika setiap satunya direkodkan secara berasingan, bukannya dikumpulkan sebagai ralat template.
Ralat 132001 bermaksud pasangan nama dan bahasa tidak dapat dipadankan, jadi semak bahasa dahulu. Ralat 132000 bermaksud bilangannya salah, jadi bandingkan dengan takrif template itu sendiri. Ralat 132012 bermaksud format nilai salah, biasanya kerana parameter bertipe dihantar sebagai rentetan biasa.
Kesilapan biasa
- Menganggap en akan menggunakan sandaran kepada en_US. Ia tidak akan berbuat demikian, dan ralat yang terhasil kelihatan seperti template tiada.
- Menggabungkan parameter header dan body ke dalam satu senarai. Kedua-duanya ialah komponen berasingan.
- Menghantar mata wang atau tarikh sebagai teks biasa. Parameter bertipe mempunyai bentuk yang ditetapkan.
EasyCoexistence menyenaraikan template dengan nama dan kod bahasa tepat melalui dashboard dan penyambung MCP, jadi penghantaran menggunakan nilai yang disimpan oleh Meta.
Soalan lazim
Adakah pemboleh ubah template dinamakan?
Tidak. Pemboleh ubah mengikut posisi, jadi turutan parameter ialah keseluruhan kontrak.
Mengapa template saya tidak wujud?
Biasanya kerana kod bahasa. Template dikenal pasti melalui nama dan bahasa bersama-sama, dan tiada sandaran.
Bagaimana jika saya menghantar terlalu banyak parameter?
Ralat 132000. Terlalu banyak parameter gagal dengan cara yang sama seperti terlalu sedikit.
Bagaimana cara menghantar amaun?
Sebagai parameter mata wang dengan amaun, kod mata wang dan rentetan sandaran, bukan sebagai teks biasa.
Teruskan membaca
Sedia untuk bermula?
Sediakan WhatsApp Coexistence dalam beberapa minit, bukan berbulan-bulan. Aplikasi terus berfungsi pada telefon.
Mulakan Percubaan PercumaDisahkan pada