如何解决如何使用OAuth1和python对Twitter API进行身份验证
我正在尝试使用Twitter API开发一个webhook消费者应用程序。如文档中所写-https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/subscribe-account-activity/guides/getting-started-with-webhooksthe订阅一个Webhook“您将向/webhooks.json?url=端点发出POST请求”,这就是我想要做的。我的代码如下:
callback_url = 'My_callback_url.com'
webhooks_url = '/webhooks/twitter'
twitter_endpoint = 'https://api.twitter.com/1.1'
subscribe_webhook_endpoint = '/account_activity/all/Prodution/webhooks.json?url='
api_key = ''
api_secret_key = ''
access_token = ''
access_token_secret = ''
@staticmethod
@app.route('/',methods=['GET'])
def index():
full_url = TwitterConnector.twitter_endpoint + TwitterConnector.subscribe_webhook_endpoint \
+ TwitterConnector.callback_url + TwitterConnector.webhooks_url
auth = OAuth1(TwitterConnector.api_key,TwitterConnector.api_secret_key,TwitterConnector.access_token,TwitterConnector.access_token_secret,signature_type='auth_header')
response = requests.post(full_url,auth=auth)
return ""
当我运行代码时,requests.post的响应为b'{“错误”:[{“代码”:32,“消息”:“无法对您进行身份验证。”}]}'
我在做什么错?为什么我不能进行身份验证?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。