WhatsApp Business Platform API权限问题:按官方步骤操作仍报200错误
重新核验系统用户与WABA的权限绑定
进入Meta商务管理平台,找到你的WhatsApp商务账户(WABA),进入「设置」-「用户」,定位到目标系统用户,确认它的权限是**「完全控制」**而非部分权限。部分情况下界面操作可能未生效,建议删除后重新添加并勾选全权限。确认Access Token的身份归属
用Access Token调试工具检查时,重点确认token对应的「应用ID」是你的目标Meta应用,「系统用户ID」是你配置的那一个。如果token是通过个人用户而非系统用户生成的,即便权限列表正确,也会因身份不匹配触发权限错误。检查目标电话号码的状态与权限
确保调用接口时使用的{my phone id}对应的号码,确实归属你的WABA,且状态为**「已注册」**(在WABA的「电话号码」页面查看)。同时在该号码的权限设置中,确认系统用户拥有「发送消息」的操作权限。验证应用模式与权限审核状态
- 若应用处于开发模式,仅能向添加到应用「测试用户」或WABA「测试号码」列表的联系人发送消息,需把接收号码加入对应测试列表。
- 若要向任意用户发送消息,需在Meta应用的「应用审核」-「权限与功能」中,确认
whatsapp_business_messaging权限已通过审核。
重新生成并使用新的Access Token
旧token可能缓存了过期的权限配置,进入Meta商务管理平台的系统用户页面,找到目标用户后点击「生成新令牌」,重新勾选whatsapp_business_messaging、business_management等必要权限,生成新token后立即测试。确认API端点与版本的正确性
确保使用的API版本(v18.0)支持/messages端点,且{my phone id}是正确的数字ID(而非电话号码)。可通过调用GET /v18.0/{WABA ID}/phone_numbers接口获取准确的Phone ID。
内容的提问来源于stack exchange,提问作者David TG

