我正在尝试使用twurl来试验Twitter广告API。我可以很好地做GET,但尝试POST我有问题。一个简单的例子是删除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以编程方式删除。我怀疑错误响应掩盖了我正在做的其他一些蠢事。
思考?建议?谢谢!
您是否尝试通过为twurl设置以下选项来添加“Content-Type”请求标头?:
-A "Content-Type: application/json"
这是必需的(见documentation):
所有参数都在请求正文中发送,并且需要Content-Type of application / json。
仅供参考,我们还有一个开发者论坛网站,您可以通过适当的类别询问这些问题。在这种情况下,它属于Advertiser Tools and APIs 类别。