Неверные данные аутентификации с помощью API активности учетной записи Twitter - PullRequest
0 голосов
/ 16 мая 2019

Я следую этому руководству, чтобы попытаться создать веб-крючок с помощью нового API-интерфейса учетной записи Premium в Twitter, к которому у нас тоже есть доступ

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 Ответ

0 голосов
/ 19 мая 2019

Вы должны сгенерировать поля, помеченные как «GENERATED».

Возможно, вы можете использовать twurl.Это значительно упрощает обработку OAuth 1.0.

Взгляните на twurl: https://github.com/twitter/twurl

Если вы используете twurl:

  1. Войдите черезtwurl authorize и следуйте инструкциям.
  2. Зарегистрируйте свою конечную точку webhook twurl -X POST "/1.1/account_activity/all/<<your created env>>/webhooks.json?url=<<your url>>"

Если вы правильно внедрили свою конечную точку webhook, вы получите код состояния 200.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...