PowerBi Embedded приостанавливает и возобновляет емкость с помощью .NET SDK - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь выяснить, существует ли пакет управления Azure NuGet, который я могу использовать для связи с этой частью API для приостановки и возобновления встроенных мощностей Powerbi.

Я не смог его найти. Существует ли то, что я ищу?

1 Ответ

0 голосов
/ 04 июля 2019

Существует ли то, что я ищу?

Короче говоря, Нет . В качестве ссылки, которую вы указали, для доступа к Power BI Embedded требуется azure_auth.

Вы можете использовать приведенный ниже код , чтобы получить access_token и вызвать остальные API, которые вы предоставляете.

    private static string redirectUri = "https://login.live.com/oauth20_desktop.srf";
    private static string resourceUri = "https://analysis.windows.net/powerbi/api";
    private static string authorityUri = "https://login.windows.net/common/oauth2/authorize";
    // Obtain at https://dev.powerbi.com/apps
    private static string clientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";

    private static AuthenticationContext authContext = new AuthenticationContext(authorityUri, new TokenCache());

    private async void btnAuthenticate_ClickAsync(object sender, EventArgs e)
    {
        var authenticationResult = await authContext.AcquireTokenAsync(resourceUri, clientId, new Uri(redirectUri), new PlatformParameters(PromptBehavior.Auto));
        if (authenticationResult == null)
            MessageBox.Show("Call failed.");
        else
            MessageBox.Show(authenticationResult.AccessToken);
    }

Вы можете обратиться к статье о Power BI для .NET . Также вы можете использовать powershell для Resume-AzPowerBIEmbeddedCapacity.

...