使用 Twitter 账户活动 API 时出现身份验证数据错误

3

我正在按照这个指南尝试使用我们最近获得访问权限的新版 Twitter 高级账户活动 API 创建 Webhook。

https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/quick-start/enterprise-account-activity-api

我正在使用ngrok,注意下面的URL已经因安全原因更改 - 这是我的cURL请求(凭据也已经因安全原因更改)

curl --request POST --url 'https://api.twitter.com/1.1/account_activity/webhooks.json?url=https%3A%2F%2F1cd9exxx.ngrok.io%2Fwebhook%2Ftwitter%3Fcrc_token%3D1234' --header 'authorization: OAuth oauth_consumer_key="6stxxxxxxxxxxxxxx", oauth_nonce="GENERATED", oauth_signature="GENERATED", oauth_signature_method="HMAC-SHA1", oauth_timestamp="GENERATED", oauth_token="135453118-xxxx", oauth_version="1.0"'

我总是得到以下的响应:

{"errors":[{"code":215,"message":"Bad Authentication data."}
1个回答

3

你需要生成标记为“GENERATED”的字段。

你可能可以使用twurl,它使OAuth 1.0的处理更加简单。

请看twurlhttps://github.com/twitter/twurl

如果你使用twurl

  1. 通过twurl authorize登录并按照提示操作。
  2. 注册你的Webhook端点 twurl -X POST "/1.1/account_activity/all/<<你创建的环境>>/webhooks.json?url=<<你的URL>>"

如果你已正确实现你的Webhook端点,你将获得一个200状态码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接