如何使用twurl删除定位条件?

时间:2019-03-07 13:52:30

标签: curl twitter

我正在尝试使用twurl尝试使用Twitter ads API。我可以很好地完成GET,但是尝试发布时遇到了问题。一个简单的示例是删除targeting_criterion:

twurl -H "https://ads-api.twitter.com" -X POST "/5/batch/accounts/XXXX/targeting_criteria" -d ‘[{"operation_type":"Delete","params":{"targeting_criterion_id":"m08op5"}}]’ 

响应为:

{"errors":[{"code":"UNAUTHORIZED_ACCESS","message":"This request is not properly authenticated"}],"request":{"params":{}}}

如果我使用-r而不是-d,我将得到相同的结果。但是,使用相同的凭据,我可以通过HTTP编程删除。我怀疑错误响应掩盖了我正在制造的其他东西。

有什么想法吗?有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您是否尝试通过在twurl的下面设置选项来添加“ Content-Type”请求标头?

-A "Content-Type: application/json"

这是必需的(请参见documentation):

  

所有参数都在请求正文中发送,并且Content-Type为application / json是必需的。

仅供参考,我们还有一个开发者论坛网站,您可以在这里通过适当的类别来提出这类问题。在这种情况下,它属于Advertiser Tools and APIs 类别。