From a7be6d233b96570dc1f0149374ec329a6e3fc34c Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Thu, 15 Aug 2019 10:08:03 -0400 Subject: [PATCH] confirm API call supports maxResults before checking value --- src/gam.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gam.py b/src/gam.py index 57f1493f..d3f9e235 100755 --- a/src/gam.py +++ b/src/gam.py @@ -1091,7 +1091,10 @@ def getPageSize(service, function, kwargs): for resource in service._rootDesc.get('resources', {}).values(): for a_method in resource.get('methods', {}).values(): if a_method.get('id') == api_id: - if a_method['parameters'].get('pageSize'): + if not a_method.get('parameters') or a_method['parameters'].get('pageSize') or not a_method['parameters'].get('maxResults'): + # make sure API call supports maxResults. For now we don't care to + # set pageSize since all known pageSize API calls have + # default pageSize == max pageSize return return {'maxResults': a_method['parameters']['maxResults'].get('maximum', MAX_RESULTS_API_EXCEPTIONS.get(api_id, None))}