Megosztás a következőn keresztül:


A Power BI SDK használata egyszerű szolgáltatásprofilokkal

Ez a cikk bemutatja, hogyan használható az SDK szolgáltatásnévprofilokkal. A Power BI-ügyfél kétféleképpen csatlakoztatható egy egyszerű szolgáltatásprofilhoz. You can:

Miután az ügyfél egy profilhoz van társítva, lekérheti az aktuális szolgáltatásnév-profilt a Power BI-ügyfélről.

Power BI-ügyfél létrehozása egyszerű szolgáltatásprofillal

var profileObjectId = new Guid("81f24a6d-7ebb-4478-99c7-2c36f7870a26"); 
var powerBIclient = new PowerBIClient(credentials, profileObjectId: profileObjectId);

Amikor létrehoz egy Power BI-ügyfelet a profilobjektum-azonosítóval, minden, az ügyfelet használó API-hívás a kérelem fejlécében szerepel X-PowerBI-profile-id .

Például:

GET https://powerbiapi.analysis-df.windows.net/v1.0/myorg/groups


Authorization: Bearer eyJ0eXAiO.....5U_g
X-PowerBI-profile-id: 81f24a6d-7ebb-4478-99c7-2c36f7870a26

Profil beállítása API-kéréshíváshoz

Másik lehetőségként megadhatja a profilazonosítót az API-kérésben az customHeaders API túlterhelt PowerBIClient metódusának WithHttpMessagesAsynctulajdonságával.

var powerBIclient = new PowerBIClient(credentials); 
var profileHeader = new Dictionary<string, List<string>>(); 
profileHeader.Add("X-PowerBI-profile-id", new List<string> { "81f24a6d-7ebb-4478-99c7-2c36f7870a26" }); 
var groups = await powerBIclient.Groups.GetGroupsWithHttpMessagesAsync(customHeaders: profileHeader); 

Példa:

GET https://powerbiapi.analysis-df.windows.net/v1.0/myorg/groups 

Authorization: Bearer eyJ0eXAiO.....5U_g 
X-PowerBI-profile-id: 81f24a6d-7ebb-4478-99c7-2c36f7870a26 

Az előző kódmintában a profilfejléc nem része az ügyfél alapértelmezett fejléceinek, mert a kód nem adja hozzá a profilfejlécet. Minden API-kéréshez meg kell adnia a profilfejlécet.

Győződjön meg arról, hogy elkerüli a duplikációkat. Ha például profilobjektum-azonosítóval rendelkező ügyfelet hoz létre, majd megadja a fejlécet az API-kéréssel, az jogosulatlan hibákat eredményez.

Az aktuális szolgáltatásnévprofil lekérése a Power BI-ügyfélről

Az aktuális szolgáltatásnévprofil SDK-ügyfélből való lekéréséhez hívja meg a következőt GetServicePrincipalProfileObjectId: .

var profileObjectId = new Guid("81f24a6d-7ebb-4478-99c7-2c36f7870a26"); 
var powerBIclient = new PowerBIClient(credentials, profileObjectId: profileObjectId); 
var currentProfileObjectId = powerBIclient.GetServicePrincipalProfileObjectId(); 

Szempontok és korlátozások

Az Azure Analysis Services (AAS) szolgáltatásnévprofiljai nem támogatottak élő kapcsolat módban.