Facebook Marketing API沙箱环境创建advideo返回400错误咨询
Meta Marketing API沙箱素材创建问题
问题现象
在Sandbox(沙箱)模式下调用接口创建advideo(广告视频)时,接口返回400状态码错误,请求参数与返回内容如下:
Params: {'title': 'test1', 'description': 'test'} Status: 400 Response: { "error": { "message": "Unsupported post request. Object with ID 'act_x' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please refer to the official Graph API documentation", "type": "GraphMethodException", "code": 100, "error_subcode": 33, "fbtrace_id": "AL_IO0ED9eQLAYcVGH2Ae94" } }
复现代码
调用接口使用的Python实现代码如下:
from facebook_business.api import FacebookAdsApi from facebook_business.adobjects.adaccount import AdAccount from pathlib import Path my_app_id = 'xxxx' my_app_secret = 'xxxx' my_access_token = 'xxxx' FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token, api_version="v14.0") my_account = AdAccount('act_x') video_path = Path(__file__).parent / 'video.mp4' fields=[] params = { "title" : "test1", "description": "test", "source": video_path } video = my_account.create_ad_video(params=params, fields=fields)
问题结论
Sandbox(沙箱)模式下确实不支持创建adimages(广告图片)、advideos(广告视频)这类需要上传二进制文件的素材资源,属于沙箱环境的固有功能限制,和代码写法、权限配置、账户ID填写正确性无关。
返回code:100、error_subcode:33的报错,就是沙箱账户不支持该类操作触发的标准返回,不是账户不存在或者权限缺失。
沙箱环境相关注意事项
- 沙箱环境仅支持模拟广告创建、受众管理、数据报表查询这类无文件上传的逻辑类操作,所有涉及本地二进制文件上传的素材类接口均无法正常调用
- 如果需要调试素材上传相关功能,需要使用正式环境下的测试广告账户,为账户分配对应素材上传、广告管理权限后即可正常调试
- 仅在沙箱环境调试广告创意逻辑时,可以直接引用平台已存在的公开素材ID完成流程模拟,不需要自行上传新素材
内容的提问来源于stack exchange,提问作者muzak
相关产品推荐
相关产品推荐

