[英]Unable to get all user list from the azure ad using Microsoft graph API
我有一個python
代碼,它可以從azure ad
中獲取所有用戶。 下面是代碼:
import http.client
import json
import requests
def get_token():
r = requests.post("https://login.microsoftonline.com/" + "<tenant_id>" + "/oauth2/token",
data={"grant_type": "client_credentials",
"client_secret": "<client_secret>",
"client_id": "<client_id>",
"resource": "https://graph.microsoft.com"})
ret_body = r.json()
return ret_body['access_token']
token = get_token()
headers = {'Authorization': 'Bearer ' + token}
conn = http.client.HTTPSConnection('graph.microsoft.com')
conn.request("GET", "/v1.0/users", "", headers)
response = conn.getresponse()
data = response.read()
data = data.decode('utf-8')
data = json.loads(data)
print(len(data['value']))
當我運行上面的代碼時,我得到了正確的響應和所有數據。 但有些用戶不在場。 它只返回數據,直到帶有K
的名稱和一些以S
開頭的名稱不存在於數據中。 我還在檢查用戶列表的長度,它始終為 100,而添加的用戶總數為 178
我不確定為什么 API 只返回 100 個用戶列表,而不是完整的 178 個用戶。 誰能告訴我代碼或 API 有什么問題。 請幫忙。 謝謝
圖 API 默認會返回首頁的前 100 個用戶。 您需要請求下一頁,文檔: https://docs.microsoft.com/en-us/graph/paging?context=graph%2Fapi%2F1.0&view=graph-rest-1.0 。
在響應中返回一個@odata.nextLink
屬性,您可以請求它來獲取下一頁。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.