我试图写一个后端程序,将获得所有的Azure安全中心任务(建议)不涉及浏览器授权。据我所知,Graph API没有安全任务的端点,我能找到的唯一端点是https://learn.microsoft.com/en-us/rest/api/securitycenter/tasks/list,它只支持隐式流授权。有没有办法在不使用浏览器中的同意窗口的情况下获得授权,还是通过不同的端点获取任务?
我试图写一个后端程序,将获得所有的Azure安全中心任务(建议)不涉及浏览器授权。据我所知,Graph API没有安全任务的端点,我能找到的唯一端点是https://learn.microsoft.com/en-us/rest/api/securitycenter/tasks/list,它只支持隐式流授权。有没有办法在不使用浏览器中的同意窗口的情况下获得授权,还是通过不同的端点获取任务?
3条答案
按热度按时间92vpleto1#
您可以使用下面的Powershell脚本,该脚本使用REST API来获取所有任务:
或
您可以直接使用Azure CLI直接获取。
参考:
az security task | Microsoft Docs
Install the Azure Az PowerShell module with PowerShellGet | Microsoft Docs
上述powershell脚本的输出:
q0qdq0h22#
对于那些将来需要这个的人来说,这是可能的。它对我不起作用,因为我从错误的地址请求了不记名令牌,请使用以下URL请求不记名令牌:
https://login.microsoftonline.com/{tenantId}/oauth2/token
而非:
https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token(这是Azure AD典型不记名令牌请求URL)
flvlnr443#
如果您不想在获取不记名令牌方面浪费时间(并且您想走powershell路线),也可以使用
Invoke-AzRestMethod