tweetinvi RegisterWebhookAsync 401-未经授权-身份验证凭据丢失或不正确



我正在尝试使用TweetInvi(4.0.3(注册一个webhook:

var twitterCreditials = Auth.SetUserCredentials(twitterOptions.APIkey, twitterOptions.APISecretKey, twitterOptions.AccessToken, twitterOptions.AccessTokenSecret);
Webhooks.RegisterWebhookAsync("mydevenv", HttpUtility.UrlEncode("https://.../webhooks/twitter"), twitterCreditials);

但我得到了以下异常响应:

URL : https://api.twitter.com/1.1/account_activity/all/mydevenv/webhooks.json?url=https%3a%2f%2f...%2fwebhooks%2ftwitter
Code : 401
Error documentation description : Unauthorized -  Authentication credentials were missing or incorrect.
Error message : https://api.twitter.com/1.1/account_activity/all/mydevenv/webhooks.json?url=https%3a%2f%2f...%2fwebhooks%2ftwitter web request failed.
Could not authenticate you. (32)

我已经反复检查了我的凭据是否正确,并按照此处的说明创建了一个开发环境。我试着为我的推特应用程序重新生成所有凭据,但没有成功。

错误消息表明我的凭据有问题,但我看不出是什么。

当我的webhook回调端点被调用并且它没有被调用时,我可以看到一条日志消息。

我也尝试过Tweetinvi:的5-beta版本

var userClient = new TwitterClient("...", "...", "...", "...");
await userClient.AccountActivity.CreateAccountActivityWebhookAsync("mydevenv", "https://.../webhooks/twitter");

但这给了我一个400,这似乎是对Twitter API版本4的相同调用。

我一定错过了一些简单的东西?

您必须更新twitter项目中的用户设置,并设置新的读/写权限。转到开发人员端口->项目->设置->用户身份验证设置->选择读/写权限

最新更新