我使用的是python库的google地址验证端点。以前,当我在工作的东西,我会获得数据的uspsData键。现在当我打电话的时候,那个dict中唯一的键是carrierRoute
。但之前它将包含standarizedAddress
字段。
我有一个小的 Package 类用于我使用的端点
class Gmaps:
ctype_map = {
'street_number': 'line1', 'route': 'line1',
'postal_code': 'zip_code', 'postal_code_suffix': 'zip_code',
'locality': 'city', 'administrative_area_level_1': 'state',
'country': 'country', 'subpremise': 'line2',
}
all_states = {y for x in Address.state_map.items() for y in x}
def __init__(self, raw=False):
self.raw = raw
self.gmaps = googlemaps.Client(creds['gmaps_key'])
def validate(self, line1='', city='', state='', zip_code='', line2='', country='US', usps=False):
if usps and country != 'US':
raise Exception('USPS validation only works for US addresses')
envelope_lines = [
f'{line1} {line2}',
f'{city}, {state} {zip_code}'
]
try:
result = self.gmaps.addressvalidation(envelope_lines, country, city, enableUspsCass=True)
except Exception as e:
raise e
字符串
我最近切换了我正在使用的帐户,我想知道是否它以某种方式,因为我没有正确的产品启用。除此之外,我唯一能想到的是,它被更新和改变了不知何故。我现在对这种行为感到很困惑。
[https://developers.google.com/maps/documentation/address-validation/reference/rest/v1/TopLevel/validateAddress#UssAddress][1]
1条答案
按热度按时间wpcxdonn1#
https://issuetracker.google.com/issues/294140306
看起来这是他们正在研究的一个bug