-
Notifications
You must be signed in to change notification settings - Fork 11
/
pcd_download_data.py
27 lines (20 loc) · 775 Bytes
/
pcd_download_data.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import authenticate_with_msal
import json
# Parameters
PathToEnvironmentJSON = "example-env.json"
EntityToDownload = "systemusers"
# Getting access token.
authentication = authenticate_with_msal.getAuthenticatedSession(PathToEnvironmentJSON)
session = authentication[0]
environmentURI = authentication[1]
# an example download request to the URI
request_uri = f'{environmentURI}api/data/v9.2/{EntityToDownload}?$top=10&$select=firstname,lastname,internalemailaddress'
r = session.get(request_uri)
if r.status_code != 200:
print("Request failed. Error code:")
else:
print("Request successful")
raw = json.dumps(json.loads(r.content.decode('utf-8')), indent = True)
# Writing to output.json
with open("output/output.json", "w") as outfile:
outfile.write(raw)