Twitter用户查找请求错误

Twitter用户查找请求错误,twitter,twitter-oauth,twitterapi-python,Twitter,Twitter Oauth,Twitterapi Python,在获得Twitter开发者帐户的批准后,我已激活了我的应用程序。我正在尝试使用twitterapi获取与电子邮件/电话号码关联的twitter帐户。 它可以完美地与screen_name、user_id等参数配合使用,但在尝试将电子邮件或电话号码作为参数时 回答说: 无法验证您的身份 代码是 import requests url = "https://api.twitter.com/1.1/users/lookup.json?map=true&phone=123456789

在获得Twitter开发者帐户的批准后,我已激活了我的应用程序。我正在尝试使用twitterapi获取与电子邮件/电话号码关联的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'))
原因和建议是什么


非常感谢您的积极反馈。

您是否尝试过根据查询参数为标题生成动态值,如nonce生成、时间戳、基本url?

在Twitter API上无法使用电子邮件或电话号码作为查询参数。API中不支持此功能。请参阅和上支持的参数文档。

是的,我知道twitter的官方文档中不再提到电子邮件/电话搜索,但它是在2015年的文档中提到的。此外,该路由正在工作,因为我已捕获来自android的网络呼叫,相同的请求正在处理参数,但当我更改电子邮件/电话等参数时,会出现此错误。这个请求运行得很好,但可能是我缺少了一些参数或类似的东西。但使用相同的参数,令牌。我回顾了2013年的文档,这些参数在这个端点上从未可用过。如果您试图在Twitter应用程序中对某些内容进行反向工程,那么这违反了Twitter开发者政策和服务条款——使用官方API。无法使用电子邮件或电话号码在API中查找Twitter用户。
{
    "errors": [
        {
            "code": 32,
            "message": "Could not authenticate you."
        }
    ]
}