[英]Azure Log Analytics query for api calls by user
我有我的 Azure APIM 設置,我想查詢調用 API 的用戶的日志。 我也集成了 Azure AD。
我想知道如何在開發人員門戶中檢索已登錄並調用特定 API 的用戶的信息。 我可以這樣做嗎?
像......這個用戶名(或者可能是 ID)的用戶已經調用了這個 API,這個次數。
這是可以實現的嗎?
您可以通過 API 管理 UserId 查詢
requests
| summarize count() by user_AuthenticatedId
這是指訂閱密鑰的用戶,用於進行 API 調用 - 因此它具有與
requests
| extend Subscription_Name = tostring(customDimensions.["Subscription Name"])
| summarize count() by Subscription_Name
在Log Analytics / App Insights中,您沒有關於使 API 調用自身的用戶的更多詳細信息。 我通常使用 Jupyter notebook 通過 API 查詢 Log Analytics,然后查詢 API 管理users
以豐富此信息。
但最初您也可以將查詢結果下載到電子表格中,從 API 管理中提取 userId 和 Name,例如 Azure PowerShell 並使用一些電子表格魔術來合並信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.