调用Snapchat API创建媒体时遭遇403 (Forbidden)错误求助
问题:调用Snapchat创建媒体API返回403 Forbidden错误
我正尝试调用Snapchat的创建媒体API,但始终收到403(Forbidden)错误。具体情况如下:
- 我的token已包含
snapchat-marketing-api、snapchat-offline-conversions-api、snapchat-profile-api权限,且已通过获取public profiles的接口验证可用 - 我使用的curl命令如下:
curl -X POST -H "Authorization: Bearer ..." -H "Content-Type: application/json" -d '{"name":"...","type":"VIDEO","iv":"AXSfK3PYiHJvytFim5NkyA==","key":"BmeJyouYpcWZgIAdeqK7f95AkNXWU8F2sg5Y+PH/1I4="}' https://businessapi.snapchat.com/v1/public_profiles/3aabb0c8-6c48-4b23-826e-712ef683f574/media # 或 curl --request POST 'https://businessapi.snapchat.com/v1/public_profiles/3aabb0c8-6c48-4b23-826e-712ef683f574/media' --header 'Authorization: Bearer ...' --data-raw "{\"name\":\"...\",\"type\":\"VIDEO\",\"iv\":\"KMltGAVeCWk7KW+uhF1jZQ==\",\"key\":\"FBtknLkc8yml6PgvFo4fSHVZh2aakMLx1NyDEcIWxEs=\"}"
- 预期返回结果应为:
{ "request_id": "ecfe244d-0b1b-4787-9919-4ee7dd275a0a", "request_status": "SUCCESS", "media_id": "abed133c-0b1b-3676-8808-3dd6cc164909", "add_path": "/us/v1/public_profiles/62d2298b-925b-4953-9cb0-b3a492d51d0c/media/abed133c-0b1b-3676-8808-3dd6cc164909/multipart-upload", "finalize_path": "/us/v1/public_profiles/62d2298b-925b-4953-9cb0-b3a492d51d0c/media/abed133c-0b1b-3676-8808-3dd6cc164909/multipart-upload" }
排查建议
- 确认public profile ID归属:检查你使用的
3aabb0c8-6c48-4b23-826e-712ef683f574是否属于已验证的组织,若该profile关联到其他组织,会导致权限不足 - 验证加密参数:检查
iv和key的Base64编码是否规范,避免多余空格、编码错误,Snapchat对加密参数格式要求严格 - 检查请求格式:确保
Content-Type: application/json头正确设置,第二个curl命令的--data-raw里JSON转义是否正确(比如双引号的转义没有遗漏或多余) - 确认权限粒度:虽然token包含
snapchat-profile-api,但需确认该权限是否允许创建媒体操作,部分权限为只读类型,可能需要调整权限配置 - 检查API端点区域:预期返回的路径以
/us/v1开头,你当前调用的是通用端点,尝试切换到区域端点(如https://us.businessapi.snapchat.com/v1)测试
内容的提问来源于stack exchange,提问作者Finn
相关产品推荐
相关产品推荐

