1

我成功注册了我的 webhook url,但是当我的服务器睡觉时,我错过了每 24 小时发生一次的 twitter crc 检查,因此我的 webhook id 变得无效。从文档中我发现了以下 curl 命令

curl --request PUT 
--url https://api.twitter.com/1.1/account_activity/webhook/:WEBHOOK_ID.json --header 
 'authorization: OAuth oauth_consumer_key="CONSUMER_KEY",oauth_nonce="GENERATED", oauth_signature="GENERATED", oauth_signature_method="HMAC-SHA1", oauth_timestamp="GENERATED", oauth_token="ACCESS_TOKEN", oauth_version="1.0"'

但我不知道如何生成oauth_nonce、oauth_signature。所以我想使用可以轻松处理 oauth 1.0 的 Twurl。

有谁知道 twurl 命令触发 twitter 的 crc 检查?

或者有谁知道在 python3 中生成 oauth_nonce 和 oauth_signature 的代码?

4

1 回答 1

2

该文档不正确(您在哪里找到的?),但我可以帮助您。

如果您已twurl正确设置,使用您的 webhook 应用程序正在使用的正确使用者密钥和秘密以及您正在使用的用户 ID 进行身份验证,那么此命令应该可以工作(我刚刚在这里尝试过,它适用于我)

twurl -X PUT "/1.1/account_activity/all/:ENV-NAME/webhooks/:WEBHOOK_ID.json"

所以在我的例子中,使用环境名称env-beta和已知的 webhook ID,这触发了 CRC 检查:

twurl -X PUT "/1.1/account_activity/all/env-beta/webhooks/10656zzzzMYIDzzz35232.json"

于 2019-09-20T15:58:19.480 回答