【发布时间】:2017-09-25 21:28:16
【问题描述】:
当我们尝试使用 PowerBI API v2 GenerateToken 在 RLS/App Owns Data 场景中获取嵌入令牌时,我们收到以下响应:
{"error":{"code":"DMTS_MonikerNotFoundError","pbi.error":{"code":"DMTS_MonikerNotFoundError","parameters":{},"details":[]}}}
以前有没有人处理过这个问题并且知道可能出了什么问题或如何理解更多信息,即 Power BI 中是否有某个地方我可以看到日志以及这里发生了什么,以及 DMTS 代表什么?
我将如下 JSON 对象传递给GenerateToken 调用:
{
"accessLevel": "View",
"datasetId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"identities": [
{
"username": "userx@mydomain.com",
"datasets": [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
}
]
}
另一个观察结果是,如果我传入主帐户(我们在嵌入时连接到 Azure 的用户)而不是 userx@mydomain.com,那么相同的代码可以正常工作并且我们会得到一个嵌入令牌。
在 Power BI 示例应用中,上述错误表现为:
Operation returned an invalid status code 'NotFound'<r><r>
at Microsoft.PowerBI.Api.V2.Reports.<GenerateTokenInGroupWithHttpMessagesAsync>d__16.MoveNext()
【问题讨论】: