除非范围是错误的,我认为不是,我应该能够通过将生成的令牌作为请求中的标头传递来访问Power BI的报告和组 传递令牌后,我得到403,尽管我知道403意味着缺少某些权利,但我不确定我的请求出了什么问题。 有什么建议么 ?谢谢
答案 0 :(得分:1)
不记名令牌需要访问令牌,而不是客户端密钥。对于Power BI Embedded案例,您需要注册本机应用程序而不是服务器端Web应用程序,并授予足够的权限。
然后要获取访问令牌,可以在POSTMAN中以以下方式调用POST API:
POST /common/oauth2/token HTTP/1.1
Host: login.windows.net
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
client_id={client id}&grant_type=password&resource=https%3A%2F%2Fanalysis.windows.net%2Fpowerbi%2Fapi&username={your power bi account}&password={your Power BI password}
您可以调用GenerateToken API。
最后,您可以致电报告。给出了示例here