簡體   English   中英

無法使用 Microsoft graph API 從 azure 廣告中獲取所有用戶列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM