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 WithHttpMessagesAsync
tulajdonsá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.
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: