Как отловить исключение AdWords при ошибке аутентификации ID клиента недействительным? - PullRequest
0 голосов
/ 09 января 2019

Я хочу отловить ошибку, которая возникает при вызове API (для получения учетных записей), когда идентификатор клиента клиента в googleads.yaml не существует. Как бы я это сделал?

Ошибка: AuthenticationError.CUSTOMER_NOT_FOUND

Это для приложения, в котором пользователь может изменить идентификатор клиента клиента, и до сих пор я не нашел ничего полезного при отлове исключений. Я посмотрел пример обработки ошибок в их официальной документации, но я не вижу, как это реализовать.

Я бы хотел поймать это исключение в функции ниже, но я не знаю как.

def getAllAccounts(service):
"""
Retrieve all accounts under a manager account (MCC).
"""
offset = 0
# Creating the selector
selector = {
    'fields': ['CustomerId', 'Name'],
    'paging': {
        'startIndex': str(offset),
        'numberResults': str(pageSize)
    }
}
accounts= []
morePages = True
while morePages:
    # Calling the API to retrieve data based on selector.
    page = service.get(selector)
    if 'entries' in page:
        for account in page['entries']:
            accounts.append(account)
    else:
        pass
    offset += pageSize
    selector['paging']['startIndex'] = str(offset)
    morePages = offset < int(page['totalNumEntries'])
return accounts

Я использую клиентскую библиотеку v201809.

...