Что такое команда twurl для запуска проверки ответа на запрос твиттера (crc) для недействительного идентификатора webhook, чтобы снова сделать его действительным? - PullRequest
1 голос
/ 20 сентября 2019

Я успешно зарегистрировал свой URL-адрес webhook, но мой сервер спал и пропустил проверку crc в Твиттере, которая происходит каждые 24 часа, из-за чего мой идентификатор webhook стал недействительным.Из документации я нашел следующую команду 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.Поэтому я подумал об использовании Twurl, который легко обрабатывает oauth 1.0.

Кто-нибудь знает команду twurl, которая запускает проверку crc для twitter?

Или кто-нибудь знает код для генерации oauth_nonce и oauth_signature вpython3

1 Ответ

2 голосов
/ 20 сентября 2019

Эта документация неверна (где вы ее нашли?), Но я могу вам помочь.

Если у вас установлена ​​twurl правильно настроена, аутентифицирована с правильным ключом потребителя и секретом, что ваше приложение webhookиспользует и с идентификатором пользователя, который вы используете с ним, то эта команда должна работать (я только что попробовал здесь, и она работает для меня)

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

Так что в моем случаес именем среды env-beta и известным идентификатором webhook, это вызвало проверку CRC:

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

...