/// <summary> /// Creates a new instance of the PowerBIClient with the specified token /// </summary> /// <returns></returns> static async Task <PowerBIClient> CreateClient() { if (accessKeys == null) { Console.Write("Access Key: "); accessKey = Console.ReadLine(); Console.WriteLine(); accessKeys = new WorkspaceCollectionKeys() { Key1 = accessKey }; } if (accessKeys == null) { accessKeys = await ListWorkspaceCollectionKeys(subscriptionId, resourceGroup, workspaceCollectionName); } // Create a token credentials with "AppKey" type var credentials = new TokenCredentials(accessKeys.Key1, "AppKey"); // Instantiate your Power BI client passing in the required credentials var client = new PowerBIClient(credentials); // Override the api endpoint base URL. Default value is https://api.powerbi.com client.BaseUri = new Uri(apiEndpointUri); return(client); }
static void Main(string[] args) { if (!string.IsNullOrWhiteSpace(accessKey)) { accessKeys = new WorkspaceCollectionKeys { Key1 = accessKey }; } AsyncPump.Run(async delegate { await Run(); }); Console.ReadKey(true); }