Embed Token - Tiles GenerateTokenInGroup
產生內嵌令牌,以從指定的工作區檢視指定的磚。
權限
- 使用服務主體進行驗證時,請參閱 使用服務主體內嵌 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}/tiles/{tileId}/GenerateToken
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
dashboard
|
path | True |
string (uuid) |
儀錶板標識碼 |
group
|
path | True |
string (uuid) |
工作區標識碼 |
tile
|
path | True |
string (uuid) |
磚標識碼 |
要求本文
名稱 | 類型 | Description |
---|---|---|
accessLevel |
內嵌令牌產生所需的存取層級 |
|
allowSaveAs |
boolean |
是否可以將內嵌報表儲存為新的報表。 預設值是 |
datasetId |
string |
用於建立報表的數據集標識碼。 只有在產生用於建立報表的內嵌令牌時,才適用。 |
identities |
要用於數據列層級安全性規則的身分識別清單 |
|
lifetimeInMinutes |
integer |
令牌的存留期上限,以分鐘為單位,從產生令牌的時間開始。 可用來縮短令牌的到期時間,但不能加以擴充。 其值必須為正整數。 零 (0) 相當於 null,而且會被忽略,導致預設到期時間。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
還行 |
範例
Generate a tile embed token using an effective identity example
範例要求
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/dashboards/69ffaa6c-b36d-4d01-96f5-1ed67c64d4af/tiles/312fbfe9-2eda-44e0-9ed0-ab5dc571bb4b/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
範例回覆
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a tile 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/tiles/312fbfe9-2eda-44e0-9ed0-ab5dc571bb4b/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 tile embed token using an effective identity with custom data for Azure Analysis Services example
範例要求
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/dashboards/69ffaa6c-b36d-4d01-96f5-1ed67c64d4af/tiles/312fbfe9-2eda-44e0-9ed0-ab5dc571bb4b/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"customData": "john_contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
範例回覆
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
定義
名稱 | Description |
---|---|
Effective |
|
Embed |
Power BI 內嵌令牌 |
Generate |
Power BI 產生令牌要求 |
Identity |
指定身分識別的 Blob。 僅支援具有 Azure SQL DirectQuery 連線的數據集 |
Token |
內嵌令牌產生所需的存取層級 |
EffectiveIdentity
定義使用者身分識別和角色。 如需詳細資訊,請參閱使用Power BI Embedded 資料列層級安全性。
名稱 | 類型 | Description |
---|---|---|
auditableContext |
string |
EffectiveIdentity 可稽核內容。 如果提供此參數且不是空的,則會啟用 EffectiveIdentity 的稽核,並將其值設定為稽核記錄中的用戶名稱。 否則,會省略 GenerateToken 稽核記錄中的 EffectiveIdentity 內容。 |
customData |
string |
用來套用數據列層級安全性規則的自定義數據。 僅支援即時連線至 Azure Analysis Services 模型和雲端模型。 |
datasets |
string[] |
套用此身分識別的數據集陣列 |
identityBlob |
指定 身分識別的 Blob。 僅支援具有 Azure SQL DirectQuery 連線的數據集。 |
|
reports |
string[] |
套用此身分識別的報表數位。 僅支援編頁報表。 |
roles |
string[] |
套用 RLS 規則之令牌內的數據列層級安全性 (RLS) 角色陣列。 身分識別最多可包含50個角色。 角色可以包含 |
username |
string |
套用數據列層級安全性規則之令牌內的有效用戶名稱。 針對內部部署模型,用戶名稱可以包含英數位元或任何下列字元, |
EmbedToken
Power BI 內嵌令牌
名稱 | 類型 | Description |
---|---|---|
expiration |
string (date-time) |
令牌到期的日期和時間 |
token |
string |
內嵌令牌 |
tokenId |
string (uuid) |
唯一令牌標識碼。 透過稽核記錄,令牌標識碼可用來將使用令牌與產生作業的作業相互關聯。 |
GenerateTokenRequest
Power BI 產生令牌要求
名稱 | 類型 | Description |
---|---|---|
accessLevel |
內嵌令牌產生所需的存取層級 |
|
allowSaveAs |
boolean |
是否可以將內嵌報表儲存為新的報表。 預設值是 |
datasetId |
string |
用於建立報表的數據集標識碼。 只有在產生用於建立報表的內嵌令牌時,才適用。 |
identities |
要用於數據列層級安全性規則的身分識別清單 |
|
lifetimeInMinutes |
integer |
令牌的存留期上限,以分鐘為單位,從產生令牌的時間開始。 可用來縮短令牌的到期時間,但不能加以擴充。 其值必須為正整數。 零 (0) 相當於 null,而且會被忽略,導致預設到期時間。 |
IdentityBlob
指定身分識別的 Blob。 僅支援具有 Azure SQL DirectQuery 連線的數據集
名稱 | 類型 | Description |
---|---|---|
value |
string |
Azure SQL 的 OAuth 2.0 存取令牌 |
TokenAccessLevel
內嵌令牌產生所需的存取層級
值 | Description |
---|---|
Create |
表示產生的內嵌令牌會授與建立許可權。 只有在產生用於建立報表的內嵌令牌時,才適用。 |
Edit |
表示產生的內嵌令牌會授與檢視和編輯許可權。 只有在產生報表內嵌的內嵌令牌時才適用。 |
View |
表示產生的內嵌令牌會授與僅限檢視許可權 |