【问题标题】:Power BI Api call to GenerateToken throws DMTS_MonikerNotFoundError对 GenerateToken 的 Power BI Api 调用引发 DMTS_MonikerNotFoundError
【发布时间】: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()

【问题讨论】:

    标签: powerbi powerbi-embedded


    【解决方案1】:

    如果这对其他人有帮助。我现在对上面的问题有了更好的理解。

    问题的根源似乎在于传递给 API 请求的数据集,所有者是报告的发布者(它支持),而不是主帐户。

    一旦主帐户接管所有权(您可以从 Power BI portal 执行此操作 > 选择您的工作区 > 数据集 > 在感兴趣的数据集上,转到设置 > 接管),嵌入令牌已正确发行。

    在使用嵌入令牌呈现报告之前,传入的有效用户名似乎没有任何作用。

    注意:我仍然不知道 DMTS 是什么意思,但问题现在已经解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 2018-07-24
      • 2023-01-13
      • 2021-06-07
      • 2020-03-31
      • 1970-01-01
      相关资源
      最近更新 更多