WhatsApp greška 3: problem sa mogućnostima ili dozvolama
Kod greške 3 znači da aplikaciji koja poziva endpoint nedostaje mogućnost ili dozvola koju taj endpoint zahteva. Meta to opisuje kao „Capability or permissions issue.” Graph API ga naziva API Method. Rešenje je da pomoću access token debuggera proverite dozvole dodeljene tokenu i dodate onu koju endpoint traži.
Metin kod za „Capability or permissions issue.”
Naziv koji vodič za obradu grešaka Graph API-ja daje kodu 3.
whatsapp_business_management i whatsapp_business_messaging, dve dozvole koje treba većini WhatsApp endpointa.
Šta znači WhatsApp kod greške 3?
Znači da je zahtev autentifikovan, ali aplikaciji nije dozvoljeno da uradi ono što je tražila.
Meta navodi kod 3 među greškama autorizacije u Cloud API referenci, uz tekst detalja „Capability or permissions issue.” Vodič za obradu grešaka Graph API-ja, koji Cloud API nasleđuje, isti kod naziva API Method i kaže da treba proveriti da li aplikacija ima mogućnost ili dozvole potrebne za taj poziv.
Dakle, token radi. Identitet nije problem, i upravo to ovu grešku razlikuje od kodova 0 i 190. Problem je to čemu token sme da pristupi.
Kako da proverite koje dozvole token ima?
Pomoću access token debuggera ili endpointa debug_token, koji vraća iste informacije.
Odgovor navodi dodeljene dozvole u svojstvu scopes. Uporedite taj spisak sa referentnom stranicom endpointa koji je zakazao, jer svaka referenca navodi dozvole koje zahteva.
Za WhatsApp, dve dozvole pokrivaju skoro sve. whatsapp_business_management je potrebna za metapodatke naloga, šablone, spiskove telefonskih brojeva, analitiku i webhookove naloga. whatsapp_business_messaging je potrebna za slanje bilo koje poruke i za prijem webhookova poruka i statusa. Token koji ima samo jednu od njih ne uspeva na pozivima koji traže drugu.
Zašto partnerska aplikacija vidi grešku 3, a direktni developer ne?
Zato što partneri koji služe druge firme imaju dodatnu kapiju.
Metin vodič za dozvole kaže da partner čiji klijenti preko njegove aplikacije pristupaju svojim podacima mora da prođe App Review i da ima Advanced access za svaku dozvolu koja aplikaciji treba. Direktni developer koji radi samo sa podacima sopstvene firme ne treba App Review ni Advanced access.
Zato isti kod može da radi bez greške na developerovom nalogu, a da zakaže na nalogu klijenta. Kada se ta pojava javi, pitanje nije koja dozvola nedostaje tokenu, nego da li je aplikacija odobrena da koristi tu dozvolu na resursima koje ne poseduje.
Česte greške
- Generisanje novog tokena sa istim scopes. Novi token sa istim dozvolama zakaže na istom mestu.
- Provera naziva dozvole u podešavanjima aplikacije umesto na tokenu. Važno je šta je tokenu stvarno dodeljeno.
- Testiranje samo na sopstvenom nalogu. Partnerske aplikacije trebaju Advanced access pre nego što nalozi klijenata prihvate poziv.
EasyCoexistence povezuje svaki broj preko Metinog toka Embedded Signup, pa firma dozvole dodeljuje pri uvođenju, a stanje veze ostaje vidljivo na kontrolnoj tabli i posle toga.
Često postavljana pitanja
Da li je greška 3 problem sa mojim telefonskim brojem?
Ne. Odnosi se na ono što token aplikacije sme da radi. Broj se ne proverava pre nego što je zahtev odbijen.
Koja je razlika između greške 3 i greške 10?
Kod 3 je problem sa mogućnošću ili dozvolama. Kod 10 kaže da dozvola nije dodeljena ili je uklonjena. Oba se rešavaju proverom scopes tokena.
Koja dozvola mi treba za slanje poruka?
whatsapp_business_messaging. Metin vodič za dozvole navodi da je ona obavezna za slanje bilo koje vrste poruke.
Da li će ponovni pokušaj pomoći?
Ne. Dozvole tokena se ne menjaju između pokušaja, pa je rezultat isti.
Nastavite sa čitanjem
Spremni da počnete?
Podesite WhatsApp Coexistence za nekoliko minuta, a ne meseci. Aplikacija nastavlja da radi na telefonu.
Započnite besplatni probni periodProvereno na