diff --git a/automation/asset_folder/am_landing_page.png b/automation/asset_folder/am_landing_page.png new file mode 100644 index 0000000..85fa3b6 Binary files /dev/null and b/automation/asset_folder/am_landing_page.png differ diff --git a/automation/service/apigee_auth.py b/automation/service/apigee_auth.py index e3518f2..3c02256 100755 --- a/automation/service/apigee_auth.py +++ b/automation/service/apigee_auth.py @@ -3,9 +3,12 @@ import re import requests -def set_headers(session, access_token, org_name): +def set_headers(session, access_token, org_name, content_type=None): """Add Auth Header by default to all requests.""" - session.headers.update({'Authorization': 'Bearer {}'.format(access_token), 'Content-Type': 'application/json'}) + if content_type: + session.headers.update({'Authorization': 'Bearer {}'.format(access_token), 'Content-Type': content_type}) + else: + session.headers.update({'Authorization': 'Bearer {}'.format(access_token)}) session.cookies.update({'access_token': access_token}) session.headers.update({'X-Requested-With': 'XMLHttpRequest'}) session.headers.update({'X-Apigee-Csrf': get_csrf_token(session)}) diff --git a/automation/upload_pages.py b/automation/upload_pages.py index 2f09dde..e271c97 100755 --- a/automation/upload_pages.py +++ b/automation/upload_pages.py @@ -149,7 +149,7 @@ def main(): access_token = apigee_auth.get_access_token(username, password) # Add Auth Header by default to all requests. - apigee_auth.set_headers(REQUEST, access_token, org_name) + apigee_auth.set_headers(REQUEST, access_token, org_name, 'application/json') # Check portal and add it if not present portal = apigee_portal.get_portal(REQUEST, org_name, portal_name) diff --git a/automation/upload_portal.py b/automation/upload_portal.py index 3f8a1ab..639998f 100755 --- a/automation/upload_portal.py +++ b/automation/upload_portal.py @@ -71,7 +71,7 @@ def main(): access_token = apigee_auth.get_access_token(username, password) # Add Auth Header by default to all requests. - apigee_auth.set_headers(REQUEST, access_token, org_name) + apigee_auth.set_headers(REQUEST, access_token, org_name, 'application/json') # Load portal configuration ... add or update it. data = open(config_file, 'r', encoding='utf8').read() diff --git a/automation/upload_theme.py b/automation/upload_theme.py index 6006bc2..874b850 100755 --- a/automation/upload_theme.py +++ b/automation/upload_theme.py @@ -110,7 +110,7 @@ def main(): access_token = apigee_auth.get_access_token(username, password) # Add Auth Header by default to all requests. - apigee_auth.set_headers(REQUEST, access_token, org_name) + apigee_auth.set_headers(REQUEST, access_token, org_name, 'application/json') # Check portal and add it if not present portal = apigee_portal.get_portal(REQUEST, org_name, portal_name)