import requests
AUTH_ENDPOINT = "https://auth.longenesis.com/realms/curator-engage/protocol/openid-connect/token"
USERNAME = "<your username>"
PASSWORD = "<your password>"
CLIENT_ID = "<Longenesis issued client id>"
CLIENT_SECRET = "<Longenesis issued client id>"
ENGAGE_ACTIVITY_ID = <activity ID>
access_token = requests.post(
AUTH_ENDPOINT,
data={
"username": USERNAME,
"password": PASSWORD,
"grant_type": "password",
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
},
).json()["access_token"]
response = requests.get(
f"https://engage-openapi.longenesis.com/xlsx_answers/{ENGAGE_ACTIVITY_ID}",
params={
"include_all": True,
"start_date": "2022-01-01",
"end_date": "2022-01-31",
"exclude_admins": False,
},
headers={"Authorization": f"Bearer {access_token}"},
)
with open("report_file.xlsx", "wb") as f:
f.write(response.content)