无法注册twitter webhook.{"errors":[{"code":3



我试图为twitter webhook注册一个端点,但它返回{“errors”:[{“code”:32,“message”:“Could not authenticate you.”}]}

我正在使用twitter示例请求注册webhook。这是我的卷发要求,curl请求注册url

curl --request POST --url "https://api.twitter.com/1.1/account_activity/all/:ENV_NAME/webhooks.json?https%3A%2F%2Fd216d0d30d8f.ngrok.io%2Fapi%2F1.0%2Fwebhooks%2Ftwitter" --header "authorization: OAuth oauth_consumer_key="CONSUMER_KEY", oauth_nonce="EhOhXekPMpf", oauth_signature="GvOx3V91BrfWuBuPKUuftYgRgHY%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1597823037", oauth_token="ACCESS_TOKEN", oauth_version="1.0""

我的端点正在使用ngrok隧道在https上运行使用ngrok 在https上运行的端点

我已经从推特上得到了所有要求:

  • 已批准的开发人员帐户
  • 帐户活动API的环境设置
  • 有效的消费者密钥和机密
  • 有效的访问令牌和令牌密钥

我尝试过使用angular和https mydomain请求。

//function to register twitter webhook 
registerTwitterWebhook() {
// authorization in headers
const headers = new HttpHeaders({
'authorization': 'OAuth oauth_consumer_key="CONSUMER_KEY",oauth_nonce="UAkSZPWDfmM",oauth_signature="%2FWSSbq4R1eTbGF4X9xg1T1e9sY4%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1597728768",oauth_token="ACCESS_TOKEN",oauth_version="1.0"',
'Content-Type':  'application/x-www-form-urlencoded'
})
const url = 'https://api.twitter.com/1.1/account_activity/all/:ENV_NAME/webhooks.json?url="https%3A%2F%mydomain.com%2Fapi%2F1.0%2Fwebhooks%2Ftwitter"';
return this.http.post(url, {}, { headers: headers });
}

在发送POST请求时,它显示如下错误错误chrome web控制台

请指导我注册twitter webhook的可能解决方案。

谢谢

您试图从浏览器运行的代码将无法运行,因为Twitter不支持CORS(这就是错误消息告诉您的(。curl命令需要根据这个答案使用表单数据提交URL

最新更新