【发布时间】:2026-01-04 03:40:01
【问题描述】:
我正在尝试将所有记录从查询中获取到 Dynamics API,但我不知道如何打破 5000 的默认限制。
目前我的代码如下所示:
LOGIN_URL = 'https://login.microsoftonline.com/xxxxxxxxxxxxxxxxxxxx/oauth2/token'
TENANT_ID = 'xxxxxxxxxxxxxxxxxxxxxx'
CLIENT_ID = 'xxxxxxxxxxxxxxxxxxxxxx'
GRANT_TYPE = 'client_credentials'
CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxx'
RESOURCE = 'https://xxx.crmX.dynamics.com'
API_ACCOUNTS = "https://xxx.crmX.dynamics.com/api/data/v9.1/accounts
response = requests.post(LOGIN_URL, data={'tenant_id': TENANT_ID,
'client_id': CLIENT_ID,
'client_secret': CLIENT_SECRET,
'grant_type': GRANT_TYPE,
'resource': RESOURCE}).json()
try:
accesstoken = response['access_token']
except(KeyError):
print('Could not get access token')
customer_data = requests.get(API_ACCOUNTS, headers={
'Authorization': 'Bearer ' + accesstoken})
jsonData = customer_data.json()
jsonD = json.dumps(jsonData)
f = open("accounts.json", "w")
f.write(jsonD)
f.close()
但是这样我只能得到前 5000 条记录。有人知道我应该做哪些修改吗? 谢谢!
【问题讨论】:
标签: python dynamics-crm webapi dynamics-crm-webapi