我已经安装了Azure APIM,我想查询调用API的用户的日志。我也集成了Azure AD。
我想知道如何为已经登录并在开发人员门户中调用特定API的用户检索信息。我能那样做吗?
类似。。。这个使用用户名(或者ID(的用户已经调用了这个API,次数是这样的。
这是可以实现的吗?
您可以通过API管理用户ID 进行查询
requests
| summarize count() by user_AuthenticatedId
这指的是用于进行API调用的订阅密钥的用户,因此它具有与相同的粒度
requests
| extend Subscription_Name = tostring(customDimensions.["Subscription Name"])
| summarize count() by Subscription_Name
在日志分析/应用程序见解中,您没有关于进行API调用的用户的进一步详细信息。我通常使用Jupyter笔记本通过API查询日志分析,然后查询API管理users
来丰富这些信息。
但最初,您也可以将查询结果下载到电子表格中,使用例如Azure PowerShell从API管理中提取userId和Name,并使用一些电子表格魔术来合并信息。