Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

cc-powerbi

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cc-powerbi

Use PowerBI in Cloudcode

  • 1.1.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
37
decreased by-85.71%
Maintainers
1
Weekly downloads
 
Created
Source

cc-powerbi

This package provides helpers for authenticating to Azure AD and fetching PowerBI Report and Dashboard URLs for embedding. It is intended to be used from CloudCode.

Development

This is for development on the package itself, not development using the package.

Install dependencies:

yarn install

Create a .env file with the following contents (substituting in appropriate values):

TENANT_ID=
CLIENT_ID=
CLIENT_SECRET=
PB_USERNAME=
PB_PASSWORD=
REPORT_ID=
REPORT_WORKSPACE_ID=
DASHBOARD_ID=
DASHBOARD_WORKSPACE_ID=

Run the test script with one of the following options:

yarn test --report

yarn test --dashboard

yarn test --all

To see available options for test script:

yarn test --help

Installation

Create a new CloudCode task using the PowerBI Helper template.

Alternatively, add the package with yarn:

yarn add cc-powerbi

Usage

const PowerBI = require("cc-powerbi");
const program = new PowerBI.PowerBIEmbeds({
    // Azure Active Directory TenantID
    tenant: 'TENANT_ID',
    
    //The Application ID that the registration portal (apps.dev.microsoft.com) assigned your app.
    client_id: 'YOUR_CLIENT_ID',
    
    //The application secret that you created in the app registration portal for your app.
    client_secret: 'YOUR_CLIENT_SECRET',
    
    // Dedicated user with read access the PowerBI reports
    username: 'powerbi-dev@example.com',
    password: 'YOUR_PASSWORD'
})

export async function run(params) {
    return await program.run(params);
}

The value of params will be as follows for a report:

{
    type: "report",
    reportID: REPORT_ID,
    workspaceID: REPORT_WORKSPACE_ID
}

The value of params will be as follows for a dashboard:

{
    type: "dashboard",
    dashboardID: DASHBOARD_ID,
    workspaceID: DASHBOARD_WORKSPACE_ID
}

FAQs

Package last updated on 12 Aug 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc