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
Необходимый уровень доступа для создания маркеров внедрения
| Значение | Описание |
|---|---|
| View |
Указывает, что созданный маркер внедрения предоставляет разрешение только для просмотра |
| Edit |
Указывает, что созданный маркер внедрения предоставляет представление и изменение разрешений. Применяется только при создании маркера внедрения для внедрения отчета. |
| Create |
Указывает, что созданный маркер внедрения предоставляет разрешение на создание. Применяется только при создании маркера внедрения для создания отчета. |