Когда мы пытаемся GenerateToken
использовать PowerBI API v2 для получения встроенного токена в сценарии 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": "[email protected]",
"datasets": [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
}
]
}
Еще одно наблюдение: если я передам главную учетную запись (пользователя, которого мы подключаем к Azure как при встраивании) вместо [email protected]
, то тот же код будет работать нормально, и мы получим встроенный токен.
В приложении Power BI Sample указанная выше ошибка проявляется как:
Operation returned an invalid status code 'NotFound'<r><r>
at Microsoft.PowerBI.Api.V2.Reports.<GenerateTokenInGroupWithHttpMessagesAsync>d__16.MoveNext()