使用电话号码进行Google API搜索错误:

时间:2018-07-12 15:39:38

标签: python api google-api

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'}

2 个答案:

答案 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,它将返回结果。