我尝试使用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/