python-3.x 为什么在使用googlemaps地址验证端点时,我无法获取`uspsData`的任何数据

rvpgvaaj  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(93)

我使用的是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]

相关问题