Laravel中调用WhatsApp Business Management API获模板遇#100错误求助
问题解决:WhatsApp Cloud API 获取消息模板报错 (#100)
错误原因
你用**WhatsAppBusinessPhoneNumber(手机号ID)作为请求节点调用message_templates字段,但这个字段属于WhatsApp Business Account(WABA)**节点,而非手机号节点,因此触发字段不存在的错误。
解决步骤
- 找到你的WABA ID:登录Meta开发者控制台,进入WhatsApp业务账户页面,即可看到账户ID(格式类似
1234567890)。 - 修改API请求端点:将原来的手机号ID替换为WABA ID,正确的请求格式为:
GET https://graph.facebook.com/v<API版本号>/<WABA-ID>/message_templates?access_token=<你的令牌> - 验证权限:确保你的访问令牌已申请
whatsapp_business_management权限,且已完成必要的业务验证(若有要求)。
Laravel 请求示例(基于Guzzle)
use Illuminate\Support\Facades\Http; $response = Http::get('https://graph.facebook.com/v18.0/<WABA-ID>/message_templates', [ 'access_token' => env('WHATSAPP_ACCESS_TOKEN'), ]); $templates = $response->json();
内容的提问来源于stack exchange,提问作者S.K Saxena
相关产品推荐
相关产品推荐

