Embed Token - Datasets GenerateTokenInGroup
根據指定工作區中的指定數據集產生內嵌令牌。
小提示
若要建立內嵌令牌,建議您使用最新的 API,產生權杖。 產生令牌支援其他函式,例如為多個專案建立令牌。
備註
內嵌令牌可用來 在應用程式中內嵌 Q&A。
權限
- 使用服務主體進行驗證時,請參閱 使用服務主體內嵌 Power BI 內容,考慮和限制。
- 此 API 呼叫可由服務主體配置檔呼叫。 如需詳細資訊,請參閱:Power BI Embedded中的服務主體配置檔。
必要範圍
Dataset.ReadWrite.All 或 Dataset.Read.All
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/GenerateToken
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
dataset
|
path | True |
string |
數據集標識碼 |
group
|
path | True |
string (uuid) |
工作區標識碼 |
要求本文
名稱 | 類型 | Description |
---|---|---|
accessLevel |
內嵌令牌產生所需的存取層級 |
|
allowSaveAs |
boolean |
是否可以將內嵌報表儲存為新的報表。 預設值是 |
datasetId |
string |
用於建立報表的數據集標識碼。 只有在產生用於建立報表的內嵌令牌時,才適用。 |
identities |
要用於數據列層級安全性規則的身分識別清單 |
|
lifetimeInMinutes |
integer |
令牌的存留期上限,以分鐘為單位,從產生令牌的時間開始。 可用來縮短令牌的到期時間,但不能加以擴充。 其值必須為正整數。 零 (0) 相當於 null,而且會被忽略,導致預設到期時間。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
還行 |
範例
Example
範例要求
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/GenerateToken
{
"accessLevel": "View"
}
範例回覆
{
"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 |
表示產生的內嵌令牌會授與僅限檢視許可權 |