Embed Token - Dashboards GenerateTokenInGroup
Создает маркер внедрения для просмотра указанной панели мониторинга из указанной рабочей области.
Это важно
Этот вызов API относится только к внедрению для клиентов сценария. Дополнительные сведения об использовании этого API см. в статье Рекомендации по созданию маркера внедрения.
Разрешения
- При использовании субъекта-службы для проверки подлинности обратитесь к внедрению содержимого Power BI с субъекта-службы и рекомендации и ограничения.
- Этот вызов API может вызываться профилем субъекта-службы. Дополнительные сведения см. в статье Профили субъекта-службы в Power BI Embedded.
Требуемая область
Все следующее:
- Dashboard.ReadWrite.All или Dashboard.Read.All
- Report.ReadWrite.All или Report.Read.All
- Dataset.ReadWrite.All или Dataset.Read.All
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dashboards/{dashboardId}/GenerateToken
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
dashboard
|
path | True |
string (uuid) |
Идентификатор панели мониторинга |
group
|
path | True |
string (uuid) |
Идентификатор рабочей области |
Текст запроса
Имя | Тип | Описание |
---|---|---|
accessLevel |
Необходимый уровень доступа для создания маркеров внедрения |
|
allowSaveAs |
boolean |
Можно ли сохранить внедренный отчет в виде нового отчета. Значение по умолчанию — |
datasetId |
string |
Идентификатор набора данных, используемый для создания отчета. Применяется только при создании маркера внедрения для создания отчета. |
identities |
Список удостоверений, используемых для правил безопасности на уровне строк |
|
lifetimeInMinutes |
integer |
Максимальное время существования маркера в минутах, начиная с момента его создания. Можно использовать для сокращения срока действия маркера, но не для его расширения. Значение должно быть положительным целым числом. Ноль (0) эквивалентен null и будет игнорироваться, что приводит к истечении срока действия по умолчанию. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
ХОРОШО |
Примеры
Generate a dashboard embed token using an effective identity with an identity blob example |
Generate a dashboard embed token with multiple identities example |
Generate a dashboard embed token using an effective identity with an identity blob example
Образец запроса
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/dashboards/69ffaa6c-b36d-4d01-96f5-1ed67c64d4af/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
],
"identityBlob": {
"value": "eyJ0eX....AAA="
}
}
]
}
Пример ответа
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a dashboard embed token with multiple identities example
Образец запроса
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/dashboards/69ffaa6c-b36d-4d01-96f5-1ed67c64d4af/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
},
{
"username": "john_contoso",
"roles": [
"product"
],
"datasets": [
"a8b062ca-5730-468f-9df7-43c2ba76bf5e"
]
}
]
}
Пример ответа
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Определения
Имя | Описание |
---|---|
Effective |
Определяет удостоверение пользователя и роли. Дополнительные сведения см. в статье Безопасность на уровне строк с помощью Power BI Embedded. |
Embed |
Токен внедрения Power BI |
Generate |
Power BI Generate Token Request |
Identity |
Большой двоичный объект для указания удостоверения. Поддерживается только для наборов данных с подключением DirectQuery к SQL Azure |
Token |
Необходимый уровень доступа для создания маркеров внедрения |
EffectiveIdentity
Определяет удостоверение пользователя и роли. Дополнительные сведения см. в статье Безопасность на уровне строк с помощью Power BI Embedded.
Имя | Тип | Описание |
---|---|---|
auditableContext |
string |
Контекст аудита EffectiveIdentity. Если этот параметр указан и не пуст, то он позволит выполнить аудит действующей идентификаторности, а его значение будет присвоено имени пользователя в записи аудита. В противном случае контекст EffectiveIdentity будет опущен из записи аудита GenerateToken. |
customData |
string |
пользовательские данные, которые используются для применения правил безопасности на уровне строк. Поддерживается только для динамического подключения к моделям Azure Analysis Services и облачным моделям. |
datasets |
string[] |
Массив наборов данных, для которых применяется это удостоверение |
identityBlob |
Большой двоичный объект, указывающий удостоверение . Поддерживается только для наборов данных с подключением DirectQuery к SQL Azure. |
|
reports |
string[] |
Массив отчетов, для которых применяется это удостоверение. Поддерживается только для отчетов с разбивкой на страницы. |
roles |
string[] |
Массив ролей безопасности на уровне строк (RLS) в маркере, который применяет правила RLS. Удостоверение может содержать до 50 ролей. Роль может содержать любой символ, кроме |
username |
string |
Эффективное имя пользователя в маркере, которое применяет правила безопасности на уровне строк. Для локальной модели имя пользователя может содержать буквенно-цифровые или любой из следующих символов |
EmbedToken
Токен внедрения Power BI
Имя | Тип | Описание |
---|---|---|
expiration |
string (date-time) |
Дата и время (UTC) истечения срока действия маркера |
token |
string |
Токен внедрения |
tokenId |
string (uuid) |
Уникальный идентификатор маркера. С помощью журналов аудита идентификатор маркера можно использовать для сопоставления операций, использующих маркер с операцией создания. |
GenerateTokenRequest
Power BI Generate Token Request
Имя | Тип | Описание |
---|---|---|
accessLevel |
Необходимый уровень доступа для создания маркеров внедрения |
|
allowSaveAs |
boolean |
Можно ли сохранить внедренный отчет в виде нового отчета. Значение по умолчанию — |
datasetId |
string |
Идентификатор набора данных, используемый для создания отчета. Применяется только при создании маркера внедрения для создания отчета. |
identities |
Список удостоверений, используемых для правил безопасности на уровне строк |
|
lifetimeInMinutes |
integer |
Максимальное время существования маркера в минутах, начиная с момента его создания. Можно использовать для сокращения срока действия маркера, но не для его расширения. Значение должно быть положительным целым числом. Ноль (0) эквивалентен null и будет игнорироваться, что приводит к истечении срока действия по умолчанию. |
IdentityBlob
Большой двоичный объект для указания удостоверения. Поддерживается только для наборов данных с подключением DirectQuery к SQL Azure
Имя | Тип | Описание |
---|---|---|
value |
string |
Маркер доступа OAuth 2.0 для SQL Azure |
TokenAccessLevel
Необходимый уровень доступа для создания маркеров внедрения
Значение | Описание |
---|---|
Create |
Указывает, что созданный маркер внедрения предоставляет разрешение на создание. Применяется только при создании маркера внедрения для создания отчета. |
Edit |
Указывает, что созданный маркер внедрения предоставляет представление и изменение разрешений. Применяется только при создании маркера внедрения для внедрения отчета. |
View |
Указывает, что созданный маркер внедрения предоставляет разрешение только для просмотра |