工作电脑使用Google Places API遇error 10060,求解决办法
解决Google Places API请求时的Error 10060(服务器未及时响应)问题
我之前帮不少开发者排查过这个错误,Error 10060本质是网络层面的连接超时,不是API本身的逻辑错误,咱们一步步来排查解决:
先排查网络通路问题
这个错误最常见的原因是你的请求没法顺畅到达Google服务器。如果是在公司/校园网络环境,大概率是防火墙、代理拦截了请求——试试切换到个人热点这类无限制的网络,再发起请求验证。
如果必须用代理,一定要确保代码里正确配置了代理参数。比如用Python的requests库时,要显式传入proxies:import requests proxies = { 'http': 'http://your-proxy-address:port', 'https': 'https://your-proxy-address:port' } request_url = 'https://maps.googleapis.com/maps/api/place/details/json?place_id=YOUR_PLACE_ID&key=YOUR_API_KEY' response = requests.get(request_url, proxies=proxies)另外,部分地区需要特殊网络配置才能访问Google服务,这点你懂的,得确保网络通路完全正常。
验证API请求的合法性
虽然错误是超时,但先确认请求本身没问题:检查Place ID有没有拼写错误,API密钥是否有效(有没有在Google Cloud控制台启用Places API权限,有没有超出配额)。
可以直接把请求URL复制到浏览器里访问,如果浏览器也超时,那肯定是网络问题;如果浏览器能正常返回结果,那就是代码里的网络配置出了问题。增加超时时间和重试机制
有时候只是临时网络波动导致的超时,给请求设置更长的超时时间,再加自动重试逻辑能解决问题。比如Python里的实现:from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry import requests session = requests.Session() # 设置重试策略:最多重试3次,每次间隔递增 retry_strategy = Retry( total=3, backoff_factor=1, status_forcelist=[500, 502, 503, 504] ) adapter = HTTPAdapter(max_retries=retry_strategy) session.mount('https://', adapter) try: # 把超时时间设为10秒(默认可能更短) response = session.get(request_url, timeout=10) response.raise_for_status() result = response.json() except requests.exceptions.RequestException as e: print(f"请求失败: {str(e)}")检查本地安全软件拦截
本地的防火墙、杀毒软件也可能拦截对外的HTTPS请求,尤其是针对Google服务的。可以暂时关闭这类软件试试,如果请求成功了,记得把maps.googleapis.com加入白名单。
内容的提问来源于stack exchange,提问作者Rishi
相关产品推荐
相关产品推荐

