Jaa


Power BI SDK:n käyttäminen palvelun pääprofiilien kanssa

Tässä artikkelissa kerrotaan, miten SDK:ta käytetään palvelun päänimiprofiilien kanssa. Power BI -asiakas voidaan yhdistää palvelun pääprofiiliin kahdella tavalla. Voit tehdä seuraavia toimintoja:

Kun asiakas on liitetty profiiliin, voit hakea nykyisen palvelun pääprofiilin Power BI -asiakkaalta.

Power BI -asiakasohjelman luominen palvelun pääprofiililla

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

Kun luot Power BI -asiakasohjelman profiiliobjektitunnuksella, jokaisen asiakasta käyttävän ohjelmointirajapintakutsun X-PowerBI-profile-id pyynnön otsikossa on -tunnus.

Esimerkkejä:

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

Profiilin määrittäminen ohjelmointirajapinnan pyyntökutsulle

Vaihtoehtoisesti voit määrittää profiilitunnuksen API-pyynnössä käyttämällä - customHeaders ominaisuutta ohjelmointirajapinnan ylikuormittetun PowerBIClient-menetelmän avulla WithHttpMessagesAsync.

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); 

Esimerkiksi

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 

Edellisessä koodiesimerkissä profiilin otsikko ei ole osa asiakkaan oletusotsikoita, koska koodi ei lisää profiilin otsikkoa. Sinun on määritettävä profiilin otsikko jokaisen ohjelmointirajapintapyynnön yhteydessä.

Varmista, että vältät päällekkäisyydet. Esimerkiksi asiakasohjelman luominen profiiliobjektitunnuksella ja otsikon määrittäminen ohjelmointirajapintapyynnöllä aiheuttaa valtuuttamattomia virheitä.

Hae nykyinen palvelun päänimiprofiili Power BI -asiakkaalta

Jos haluat noutaa nykyisen palvelun pääprofiilin SDK-asiakkaalta, kutsu GetServicePrincipalProfileObjectId.

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

Huomioitavat asiat ja rajoitukset

Azure Analysis Servicesin (AAS) palvelun pääprofiilien reaaliaikaisessa yhteystilassa ei tueta.

Palvelun pääprofiilit Power BI Embeddedissä