我想讓所有用戶的列表,組織和服務主體在Azure的python腳本。我明白了我應該使用賬戶SCIM API。根據azure文檔(裁判),這是OpenAPI規範在這裏然而,這種OpenAPI規範似乎有多個問題,它使用的類型:uuid,當我試著使用它openapi-python-client我得到一大堆的錯誤(見在這裏)。
OpenAPI規範也不讚成http://go/openapi/spec的在頂部,有點混亂,不是很有幫助。
這是正確的OpenAPI規範使用呢?如果不是我在哪兒能得到正確的?如果是這樣,我怎麼能和OpenAPI規範報告這些問題嗎?
@Iwan Aucamp:
Azure的OpenAPI規範你發現賬戶SCIM API可能不是最新的,或者可能你遇到的問題。微軟Azure Active Directory提供了一些api,允許編程訪問用戶、組和服務主體。您可能需要考慮使用微軟圖形API,它提供了一種統一的編程模型,可用於訪問數據和見解在微軟雲。
訪問與微軟Azure Active Directory數據圖形API,您將需要使用OAuth 2.0進行身份驗證。認證後,您可以使用微軟圖形API端點用戶、組和服務主體。你還可以使用圖形瀏覽器交互測試和探索的API。
這裏是一個例子,如何在Python中列出所有用戶使用微軟的圖形API:
進口進口json #組API端點的請求和標題url = " https://graph.microsoft.com/v1.0/users "頭={“授權”:“不記名< ACCESS_TOKEN >”,“接受”:“application / json”} #讓API請求和處理錯誤響應請求。得到(url,頭=頭)的反應。status_code ! = 200:打印(“錯誤:”響應。status_code response.text)退出()#解析響應和打印用戶用戶= json.loads (response.text)(“價值”)在用戶:用戶打印(用戶(“displayName”)、用戶(“userPrincipalName”))
你可以找到更多的信息和示例在Python中使用微軟圖形API的官方文檔:https://docs.microsoft.com/en-us/graph/sdks/sdks-overview