获得的访问令牌不会授权Power BI API上的调用

时间:2016-12-01 19:04:15

标签: php rest curl oauth-2.0 powerbi

我尝试使用Power BI REST API在我的网站上嵌入一些报告。要使用"客户端凭据获取的访问令牌,请执行此操作。方法,但我执行API的所有请求都拒绝了403个代码。

我正在使用PHP卷曲,但为了使其更具可读性,我将使用curl客户端提供示例。

  • 获取访问令牌代码:

    curl -X POST"内容类型:multipart / form-data;边界= ---- WebKitFormBoundary7MA4YWxkTrZu0gW" -F" client_id = 4dd507e4-XXXX-XXX-8410-ce6853edf48a" -F" client_secret = i / 0YIhvBa(...)/ Y%3D" -F" grant_type = client_credentials" " https://login.microsoftonline.com/ $ MYORG /的oauth2 /令牌"

  • API调用(例如获取报告):

    curl -X GET -H"授权:bearer eyJ0eXAiOiJKV1QiLC(.​​..)4QzVw" "缓存控制:无缓存" " https://api.powerbi.com/v1.0/myorg/reports"

应遵循以下流程:

+---------+                                  +---------------+
:         :                                  :               :
:         :>-- A - Client Authentication --->: Authorization :
: Client  :                                  :     Server    :
:         :<-- B ---- Access Token ---------<:               :
:         :                                  :               :
+---------+                                  +---------------+

PS: 我找到了一个similar question,但这个不在同一范围,语言和附加用户名和密码不是一个选项,因为它不是个人应用程序。

Attachement: https://powerbi.microsoft.com/en-us/documentation/

0 个答案:

没有答案