批量调用依赖项ID要求?

时间:2016-09-19 08:43:18

标签: python facebook facebook-ads-api

我有一个执行以下操作的脚本:

  1. 制作广告系列
  2. 创建AdSet(需要campaign_id)
  3. 创建AdCreative(需要adset_id)
  4. 制作广告(需要creative_id和adset_id)
  5. 我试图将所有这些都归为批量请求。但是,我意识到如果我使用remote_create(batch = my_batch),除了我的广告系列(步骤1)之外,我的所有这些都不会被创建。这可能是由于每个后续步骤所需的ID的依赖性。

    我阅读了文档,它提到了可以"在请求中指定操作之间的依赖关系" (https://developers.facebook.com/docs/graph-api/making-multiple-requests)通过{result =(父操作名称):( JSONPath表达式)}

    进行调用之间
    1. 使用python API可以实现吗?
    2. 这可以通过我使用remote_creates的方式来实现吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,python sdk目前不支持此功能。它有一个github问题:https://github.com/facebook/facebook-python-ads-sdk/issues/256

我也遇到过这个问题,并在关于该问题的评论中描述了我的解决方法:

"我找到了一个体面的解决方法,可以毫不费力地获得这种行为。基本上我设置了具有依赖关系的id字段,其值为" {result =:$,id}"在对批处理对象执行execute()之前,我遍历._batch并添加为' name'条目。当我运行确定它确实运行完美。显然,这个解决方案确实有它的局限性,例如你正在对同一个端点进行多次调用,这些调用需要被送入其他端点,你会有重复的资源名称,并且需要进一步自定义名称以将它们串在一起。 无论如何,希望这有助于某人!"