WhatsApp greška 10: dozvola nije odobrena ili je uklonjena
Kod greške 10 znači da tokenu aplikacije nedostaje dozvola koju endpoint zahteva, bilo zato što nikad nije odobrena, bilo zato što je uklonjena. Meta to opisuje rečima „Permission is either not granted or has been removed." Meta navodi i dva uzroka specifična za WhatsApp: broj koji nije na listi dozvoljenih za Flows with Endpoint i neispunjeni uslovi podobnosti za određeni API.
Metin kod za „Permission is either not granted or has been removed."
Naziv koji vodič za obradu grešaka u Graph API-ju daje kodu 10.
Ono što partnerska aplikacija mora da ima za svaku dozvolu koju koristi na nalozima klijenata.
Šta znači WhatsApp kod greške 10?
Znači da je token stigao do Mete i da je prepoznat, ali dozvole koju poziv zahteva nema na njemu.
Metina Cloud API referenca daje kodu 10 tekst detalja „Permission is either not granted or has been removed." Vodič za obradu grešaka u Graph API-ju naziva ga API Permission Denied i kaže da treba rešiti problem sa dozvolom koja nedostaje.
Reč „uklonjena" je važna. Dozvola može biti odobrena pri podešavanju, a kasnije oduzeta, na primer kada neko opozove pristup aplikaciji u Business Settings. Zato integracija koja je mesecima radila može da počne da vraća 10 bez ikakve izmene sopstvenog koda.
Koje druge uzroke Meta navodi za grešku 10?
Dva koja su specifična za WhatsApp, a lako se previde jer uopšte nisu vezana za scope-ove.
Za WhatsApp Flows with Endpoint, Meta kaže da treba proveriti da li je telefonski broj kojim je postavljen javni ključ firme na listi dozvoljenih. Broj izvan te liste daje ovaj kod čak i kada token ima sve dozvole.
Meta navodi i da nalog koji ne ispunjava uslove podobnosti za API koji poziva dobija ovaj kod. U tom slučaju nikakva izmena tokena neće pomoći, jer je prepreka podobnost naloga, a ne akreditiv.
Kako se rešava greška 10?
Počnite od debagera pristupnog tokena, koji Meta navodi kao prvu proveru.
Ako na listi scope-ova nema dozvole koju endpoint zahteva, neka firma ponovo odobri tu dozvolu. Za partnersku aplikaciju to znači i potvrdu Advanced access za tu dozvolu, jer ga Metin vodič o dozvolama zahteva za naloge klijenata.
Ako scope-ovi izgledaju potpuno, pređite na dva uzroka specifična za WhatsApp. Kod poziva Flows proverite listu dozvoljenih za broj kojim je postavljen javni ključ. Kod svega ostalog pročitajte uslove podobnosti za API koji pozivate i proverite da li ih nalog ispunjava pre nego što menjate bilo koji akreditiv.
Česte greške
- Pretpostavka da je integraciju pokvario deploy. Dozvola uklonjena u Business Settings daje ovaj kod bez ikakve izmene koda.
- Ponovno pravljenje tokena kada je uzrok podobnost. Akreditiv ne može da učini nepodobni nalog podobnim.
- Zanemarivanje liste dozvoljenih za Flows. Kod Flows with Endpoint broj izvan nje vraća 10 čak i uz sve scope-ove.
EasyCoexistence i posle uvođenja nastavlja da prati svaki povezani broj, pa se veza koja izgubi pristup pojavi na kontrolnoj tabli, umesto da se prvo otkrije kroz neuspela slanja.
Često postavljana pitanja
Da li je greška 10 isto što i greška 131005?
Dele isti opis u Metinoj referenci. Kod 10 je Graph API kod, a 131005 je u WhatsApp opsegu. Oba se proveravaju na isti način.
Može li se greška 10 pojaviti na broju koji je juče radio?
Može. Metin opis obuhvata i dozvole koje su uklonjene, pa se ranije odobren pristup može kasnije povući.
Da li greška 10 znači da je moj token istekao?
Ne. Istekao token daje kod 190 ili 0. Kod 10 znači da je token važeći, ali da mu nedostaje dozvola.
Kako da vidim koje su dozvole odobrene?
Pozovite debug_token ili otvorite debager pristupnog tokena. Svojstvo scopes navodi svaku dozvolu na tokenu.
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