Я хочу отловить ошибку, которая возникает при вызове 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
.