Skip to main content

README for Shipyard Microsoft Power BI CLI Tool

Introduction

This CLI tool is designed to interact with the Microsoft Power BI REST API, providing a convenient command-line interface for automating tasks related to Power BI. It's part of the Shipyard integration suite and is intended for users who need to programmatically manage Power BI resources.

Requirements

  • Python 3.x
  • Access to Microsoft Power BI REST API with valid credentials.

Installation

To install this tool, ensure Python 3.x is already installed and then use pip to install the shipyard-microsoft-power-bi package:

pip install shipyard-microsoft-power-bi

Usage

The tool is run from the command line and requires several arguments to authenticate and specify the actions to be performed.

Authentication

The tool requires a service principal to authenticate with the Power BI REST API. The service principal must be created in Azure Active Directory and have read/write permissions to the tenant's Power BI resources. The service principal must also be added to the Power BI workspace as a member.

The following environment variables must be set to authenticate with the Power BI REST API:

  • MICROSOFT_POWER_BI_CLIENT_ID: The client ID of the service principal.
  • MICROSOFT_POWER_BI_CLIENT_SECRET: The client secret of the service principal.

Service Principal Creation

Microsoft documentation.

Step 1: Go to the Azure portal and search for App Registration

Step 2: Click on New Registration

Step 3: Fill in the Form

  • App Name: Shipyard Power BI (or whatever you want to call it)
  • Supported Account Types: Accounts in this organizational directory only
  • Redirect URI: Leave blank

Step 4: Click Register

Step 5: Copy the Application (client) ID and Directory (tenant) ID and save them somewhere.

Step 6: Click on Certificates & Secrets

Step 7: Click on New Client Secret

Step 8: Fill in the Form

  • Description: Shipyard Power BI (or whatever you want to call it)
  • Expires: 6 months(Recommended)

Step 9: Click Add

Step 10: Copy the Value of the Client Secret and save it somewhere.

Step 11: Click on API Permissions

Step 12: Click on Add a Permission

Step 13: Click on Microsoft APIs

Step 14: Click on Power BI Service

Step 15: Click on Read/Write Tenant Permissions

Step 16: Click on Add Permissions

Step 17: Click on Grant Admin Consent for

Step 18: Click on Yes

Inviting Service Principal to Power BI Workspace

Microsoft documentation

Step 1: Go to the Power BI Workspace

Step 2: Click on Access

Step 3: Click on Add

Step 4: Click on Add members

Step 5: Paste the Application (client) ID from the service principal creation step

Step 6: Click on Add

Step 7: Click on Select a role

Step 8: Click on Member

Step 9: Click on Apply

Step 10: Click on Add

Step 11: Click on Done

Enable the Power BI service admin settings

Microsoft documentation

Step 1: Go to the Power BI Workspace

Step 2: Click on Settings

Step 3: Click on Admin portal

Step 4: Click on Tenant settings

Step 5: Click on Developer settings

Step 6: Click on Allow service principals to use Power BI APIs

Step 7: Click on Apply

Metadata

Release files for shipyard-microsoft-power-bi 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for shipyard-microsoft-power-bi 0.1.2
File Size Uploaded
shipyard_microsoft_power_bi-0.1.2.tar.gz 8.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shipyard-microsoft-power-bi 0.1.2
File Interpreter ABI Platform
shipyard_microsoft_power_bi-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 17.1 kB

Release files / shipyard_microsoft_power_bi-0.1.2.tar.gz

Download URL shipyard_microsoft_power_bi-0.1.2.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a9529ea5b5f72d650719ce38f7307dbcfec559ea55960bf58afaad1f0545f621
BLAKE2b-256 checksum
How to use checksums
c5966b0ea17c7f03e1cfdfe1b977a3c88569a04189dbceb5dd190f2505f1be61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.9.16 Darwin/22.5.0

Release files / shipyard_microsoft_power_bi-0.1.2-py3-none-any.whl

Download URL shipyard_microsoft_power_bi-0.1.2-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
851ac2327cc599593969c198a69c49ef0af891e8545ffd5708689cc4373e63e3
BLAKE2b-256 checksum
How to use checksums
569b1177c33565510cbb58ef98c503605df5c8b93e1afae370af0a9cb99e3577
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.9.16 Darwin/22.5.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page