2

在我的 Twitter 开发者帐户获得批准后,我激活了我的应用程序我正在尝试使用Twitter Api获取与电子邮件/电话号码关联的 Twitter 帐户。它与screen_nameuser_id等参数完美配合,但在尝试将电子邮件或电话号码作为参数时

回应说:

无法验证您的身份

代码是

import requests

url = "https://api.twitter.com/1.1/users/lookup.json?map=true&phone=1234567890"
payload = {}
headers = {
  'Authorization': 'OAuth realm="http%3A%2F%2Fapi.twitter.com",oauth_consumer_key="<consumer_key>",oauth_token="<outh_token>",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1595318479",oauth_nonce="<nonce>",oauth_version="1.0",oauth_signature="<sig>"'
}

response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))

回复 :

{
    "errors": [
        {
            "code": 32,
            "message": "Could not authenticate you."
        }
    ]
}

对此有何理由和建议?

将感谢积极的反馈。

4

2 回答 2

1

您是否尝试过根据查询参数为随机数生成、时间戳、base_url等标头使用动态值生成?

于 2020-07-21T09:16:47.147 回答
0

不能使用电子邮件或电话号码作为 Twitter API 上的查询参数。API 中不支持此功能。有关users/lookupusers/search支持的参数,请参阅文档。

于 2020-07-21T13:57:13.627 回答