Embed Token - Reports GenerateTokenInGroup
Menghasilkan token semat untuk melihat atau mengedit laporan yang ditentukan dari ruang kerja yang ditentukan.
Tip
Untuk membuat token tersemat, disarankan untuk menggunakan API terbaru, Hasilkan Token. Menghasilkan token mendukung fungsi tambahan, seperti membuat token untuk beberapa item.
Penting
Panggilan API ini hanya relevan dengan sematan untuk skenario pelanggan Anda . Untuk mempelajari selengkapnya tentang menggunakan API ini, lihat Pertimbangan saat membuat token semat.
Izin
- Saat menggunakan perwakilan layanan untuk autentikasi, lihat Menyematkan konten Power BI dengan perwakilan layanan dan Pertimbangan dan batasan.
- Panggilan API ini dapat dipanggil oleh profil perwakilan layanan. Untuk informasi selengkapnya lihat: Profil perwakilan layanan di Power BI Embedded.
Cakupan yang Diperlukan
Semua hal berikut, kecuali persyaratan tidak berlaku:
- Report.ReadWrite.All atau Report.Read.All
- Dataset.ReadWrite.All atau Dataset.Read.All
- Content.Create, diperlukan jika
allowSaveAs
bendera ditentukan dalam GenerateTokenRequest
Batasan
Untuk Azure Analysis Services atau laporan koneksi langsung lokal Analysis Services, menghasilkan token semat dengan keamanan tingkat baris mungkin tidak berfungsi selama beberapa menit setelah Laporan Pengikatan Ulang.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports/{reportId}/GenerateToken
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
group
|
path | True |
string uuid |
ID ruang kerja |
report
|
path | True |
string uuid |
ID laporan |
Isi Permintaan
Nama | Jenis | Deskripsi |
---|---|---|
accessLevel |
Tingkat akses yang diperlukan untuk pembuatan token tersemat |
|
allowSaveAs |
boolean |
Apakah laporan yang disematkan dapat disimpan sebagai laporan baru. Nilai defaultnya adalah |
datasetId |
string |
ID himpunan data yang digunakan untuk pembuatan laporan. Hanya berlaku saat Anda membuat token semat untuk pembuatan laporan. |
identities |
Daftar identitas yang digunakan untuk aturan keamanan tingkat baris |
|
lifetimeInMinutes |
integer |
Masa pakai maksimum token dalam hitungan menit, mulai dari waktu pembuatannya. Dapat digunakan untuk mempersingkat waktu kedaluwarsa token, tetapi tidak untuk memperpanjangnya. Nilai harus berupa bilangan bulat positif. Nol (0) setara dengan null dan akan diabaikan, menghasilkan waktu kedaluwarsa default. |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 OK |
OK |
Contoh
Generate a paginated report embed token using an effective identity example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "John Smith",
"reports": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token for editing example. The embed token uses an effective identity.
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "Edit",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token for viewing a report and saving to a new report example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"allowSaveAs": "true"
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity with an identity blob example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
],
"identityBlob": {
"value": "eyJ0eX....AAA="
}
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity with custom data for Azure Analysis Services example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"customData": "john_contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity with multiple roles example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales",
"marketing"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Definisi
Nama | Deskripsi |
---|---|
Effective |
Menentukan identitas dan peran pengguna. Untuk informasi selengkapnya, lihat Keamanan tingkat baris dengan Power BI Embedded. |
Embed |
Token semat Power BI |
Generate |
Permintaan Token Buat Power BI |
Identity |
Blob untuk menentukan identitas. Hanya didukung untuk himpunan data dengan koneksi DirectQuery ke Azure SQL |
Token |
Tingkat akses yang diperlukan untuk pembuatan token tersemat |
EffectiveIdentity
Menentukan identitas dan peran pengguna. Untuk informasi selengkapnya, lihat Keamanan tingkat baris dengan Power BI Embedded.
Nama | Jenis | Deskripsi |
---|---|---|
auditableContext |
string |
Konteks yang dapat diaudit EffectiveIdentity. Jika parameter ini disediakan dan tidak kosong, parameter ini akan memungkinkan audit EffectiveIdentity dan nilainya akan diatur ke nama pengguna dalam catatan audit. Jika tidak, konteks EffectiveIdentity akan dihilangkan dari catatan audit GenerateToken. |
customData |
string |
Data kustom yang digunakan untuk menerapkan aturan keamanan tingkat baris. Didukung untuk koneksi langsung ke model Azure Analysis Services dan model cloud saja. |
datasets |
string[] |
Array himpunan data tempat identitas ini berlaku |
identityBlob |
Blob yang menentukan identitas. Hanya didukung untuk himpunan data dengan koneksi DirectQuery ke Azure SQL. |
|
reports |
string[] |
Array laporan tempat identitas ini berlaku. Hanya didukung untuk laporan yang dipaginasi. |
roles |
string[] |
Array peran keamanan tingkat baris (RLS) dalam token yang menerapkan aturan RLS. Identitas dapat berisi hingga 50 peran. Peran dapat berisi karakter apa pun kecuali |
username |
string |
Nama pengguna yang efektif dalam token yang menerapkan aturan keamanan tingkat baris. Untuk model lokal, nama pengguna dapat berisi alfanumerik atau salah satu karakter |
EmbedToken
Token semat Power BI
Nama | Jenis | Deskripsi |
---|---|---|
expiration |
string |
Tanggal dan waktu (UTC) kedaluwarsa token |
token |
string |
Token yang disematkan |
tokenId |
string |
ID token unik. Melalui log audit, ID token dapat digunakan untuk menghubungkan operasi yang menggunakan token dengan operasi hasilkan. |
GenerateTokenRequest
Permintaan Token Buat Power BI
Nama | Jenis | Deskripsi |
---|---|---|
accessLevel |
Tingkat akses yang diperlukan untuk pembuatan token tersemat |
|
allowSaveAs |
boolean |
Apakah laporan yang disematkan dapat disimpan sebagai laporan baru. Nilai defaultnya adalah |
datasetId |
string |
ID himpunan data yang digunakan untuk pembuatan laporan. Hanya berlaku saat Anda membuat token semat untuk pembuatan laporan. |
identities |
Daftar identitas yang digunakan untuk aturan keamanan tingkat baris |
|
lifetimeInMinutes |
integer |
Masa pakai maksimum token dalam hitungan menit, mulai dari waktu pembuatannya. Dapat digunakan untuk mempersingkat waktu kedaluwarsa token, tetapi tidak untuk memperpanjangnya. Nilai harus berupa bilangan bulat positif. Nol (0) setara dengan null dan akan diabaikan, menghasilkan waktu kedaluwarsa default. |
IdentityBlob
Blob untuk menentukan identitas. Hanya didukung untuk himpunan data dengan koneksi DirectQuery ke Azure SQL
Nama | Jenis | Deskripsi |
---|---|---|
value |
string |
Token akses OAuth 2.0 untuk Azure SQL |
TokenAccessLevel
Tingkat akses yang diperlukan untuk pembuatan token tersemat
Nama | Jenis | Deskripsi |
---|---|---|
Create |
string |
Menunjukkan bahwa token semat yang dihasilkan memberikan izin buat. Hanya berlaku saat Anda membuat token semat untuk pembuatan laporan. |
Edit |
string |
Menunjukkan bahwa token semat yang dihasilkan memberikan izin tampilan dan edit. Hanya berlaku saat Anda membuat token semat untuk penyematan laporan. |
View |
string |
Menunjukkan bahwa token semat yang dihasilkan memberikan izin lihat-saja |