2017-09-21 75 views
1

當我們試圖GenerateToken使用PowerBI API V2得到一個嵌入令牌保持在RLS /應用程序旗下擁有數據的情況下,我們又回到了以下回應:雙向電力API調用的generateToken拋出DMTS_MonikerNotFoundError

{"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": "[email protected]", 
     "datasets": [ 
     "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 
     ] 
    } 
    ] 
} 

另一種看法是,如果我通過在主帳戶,而不是(我們連誰是用戶到Azure作爲,而嵌入) [email protected],那麼相同的代碼工作正常,我們得到一個嵌入令牌。

在Power BI示例應用程序,上面的錯誤表現爲:

Operation returned an invalid status code 'NotFound'<r><r> 
at Microsoft.PowerBI.Api.V2.Reports.<GenerateTokenInGroupWithHttpMessagesAsync>d__16.MoveNext() 

回答

0

如果這可以幫助別人。我現在對上述問題有了更好的理解。

問題的根源似乎是傳遞給API請求的數據集的所有者是報告的發佈者(它支持)並且它不是主帳戶。

一旦主賬戶接管了所有權(您可以從Power BI portal>選擇您的工作區>數據集>在感興趣的數據集上轉到設置>接管),嵌入令牌被正確發佈。

在嵌入令牌用於呈現報表之前,正在傳入的有效用戶名似乎沒有任何作用。

注意:我仍然不知道DMTS的含義,但問題現在已解決。