我正在尝试使用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编程删除。我怀疑错误响应掩盖了我正在制造的其他东西。
有什么想法吗?有什么建议吗?谢谢!
答案 0 :(得分:2)
您是否尝试通过在twurl的下面设置选项来添加“ Content-Type”请求标头?
-A "Content-Type: application/json"
这是必需的(请参见documentation):
所有参数都在请求正文中发送,并且Content-Type为application / json是必需的。
仅供参考,我们还有一个开发者论坛网站,您可以在这里通过适当的类别来提出这类问题。在这种情况下,它属于Advertiser Tools and APIs 类别。