在Google Places API的文档页面上提到,我们可以使用inputtype = phonenumber来搜索电话号码
但是当我使用get命令时,我收到一个错误的无效请求
查询
MY_API_KEY = '<my api key>
gurl = https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=+14169743940&inputtype=textquery&key=MY_API_KEY'
r = requests.get(gurl)
jdata = r.json()
googleoutput = jdata["status"]
print(jdata)
输出:
...: r = requests.get(gurl)
jdata = r.json()
googleoutput = jdata["status"]
print(jdata)
{'candidates': [], 'debug_log': {'line': []}, 'status': 'INVALID_REQUEST'}
答案 0 :(得分:0)
import requests
MY_API_KEY = 'Your API Key'
gurl = 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=+14169743940&inputtype=textquery&key='+str(MY_API_KEY)
r = requests.get(gurl)
jdata = r.json()
googleoutput = jdata["status"]
print(jdata)
在“您的API密钥”位置输入您的API密钥。 您的问题是URL gurl,如果仍然没有结果,则需要将上述API密钥变量传递给URL或从console验证您的API。
输出:
{u'status': u'ZERO_RESULTS', u'candidates': [], u'debug_log': {u'line': []}}
答案 1 :(得分:0)
电话号码必须为E.164格式。例如,您可以搜索此号码%2B16174951585,它将返回结果。