Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 电源BI始终返回IG 403禁止_Azure_Azure Active Directory_Powerbi - Fatal编程技术网

Azure 电源BI始终返回IG 403禁止

Azure 电源BI始终返回IG 403禁止,azure,azure-active-directory,powerbi,Azure,Azure Active Directory,Powerbi,我正在尝试开发一个应用程序,利用 问题是,即使我有一个有效的身份验证令牌,到目前为止我尝试访问的每个API端点都返回403(禁止)Http状态,响应体上没有任何内容 我认为我得到的令牌是有效的,因为当我第二天尝试使用同一令牌时,它会给我一条“令牌过期消息” 我使用的是公司Azure Active Directory帐户,我不是管理员。但我可以完全访问Power BI工作区并报告其运行情况 我目前正在使用进行身份验证,但尝试也没有成功(我仍然使用v1,因为在v2上我不确定我的范围和资源参数是否正确

我正在尝试开发一个应用程序,利用

问题是,即使我有一个有效的身份验证令牌,到目前为止我尝试访问的每个API端点都返回403(禁止)Http状态,响应体上没有任何内容

我认为我得到的令牌是有效的,因为当我第二天尝试使用同一令牌时,它会给我一条“令牌过期消息”

我使用的是公司Azure Active Directory帐户,我不是管理员。但我可以完全访问Power BI工作区并报告其运行情况

我目前正在使用进行身份验证,但尝试也没有成功(我仍然使用v1,因为在v2上我不确定我的范围和资源参数是否正确)

以下是我发送的请求:

GET
https://login.microsoftonline.com/{tenant}/oauth2/authorize?
client_id=<my client id>
&response_type=code
&redirect_uri=http%3A%2F%2Flocalhost%3A8080/azureLogin/authorize
&response_mode=query
作为“租户”,我尝试了“公共”和我的组织id

但是当我尝试访问
https://api.powerbi.com/v1.0/myorg/reports
带有
授权:承载人
标题。我得到一个403禁止的答复

在Azure AD上,我可以看到我的用户已授予我注册的此应用程序的所有权限


我错过什么了吗?如何解决这个问题?

为了让其他人看到答案,我总结了评论中分享的答案:

您错过了资源参数,您正在访问powerbi,因此应该是

resource: https://analysis.windows.net/powerbi/api

资源是目标web API(安全资源)的应用程序ID URI。它也可能是一个外部资源,如,等等。这是授权或令牌请求之一所必需的

我没有看到资源参数:
https://analysis.windows.net/powerbi/api
所以不清楚您是否拥有有效的Power BI令牌。@DavidBrowne Microsoft它起作用了。非常感谢你。你救了我一天。但不能接受您的评论作为回应。
resource: https://analysis.windows.net/powerbi/api