使用ADF获取Microsoft Entra ID(AAD)令牌遇404 NotFound错误求助
解决AAD令牌获取时的404 NotFound错误
问题核心:你的请求URL末尾多了个多余的单引号,导致请求的端点无效,直接返回404。看你提供的URL配置和输入示例,URL最后都带了
'(比如https://login.microsoftonline.com/<tenant id>/oauth2/v2.0/token'),这个单引号会被当作URL的一部分发送,服务器自然找不到对应的端点。修正步骤:
- 首先删除Web活动URL末尾的单引号,修正后的URL为:
https://login.microsoftonline.com/@{pipeline().globalParameters.TenantId}/oauth2/v2.0/token - 另外,因为你要刷新Power BI数据集,建议将resource参数设置为
https://analysis.windows.net/powerbi/api(这是Power BI API的正确资源标识符),虽然这不是当前404的原因,但确保后续能获取到可用的令牌。
- 首先删除Web活动URL末尾的单引号,修正后的URL为:
修正后的完整配置参考:
- URL:
https://login.microsoftonline.com/@{pipeline().globalParameters.TenantId}/oauth2/v2.0/token - Body内容:
@concat( 'grant_type=client_credentials' ,'&resource=https://analysis.windows.net/powerbi/api' ,'&client_id=' ,activity('Get SP ClientId').output.value ,'&client_secret=' ,encodeUriComponent(activity('Get SP Secret').output.value) ) - 请求方法保持POST,请求头的Content-Type保持
application/x-www-form-urlencoded即可。
- URL:
内容的提问来源于stack exchange,提问作者Geezer
相关产品推荐
相关产品推荐

