powerbi-cli
Version:
Power BI command line interface for managing Power BI Embedded workspace collections
50 lines • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var powerbi = require("powerbi-api");
var msrest = require("ms-rest");
var cli_1 = require("./cli");
var config_1 = require("./config");
var program = require("commander");
function CliGetWorkspaces() {
var pkg = require('../package.json');
program.version(pkg.version)
.option('-c, --collection <collection>', 'The Power BI workspace collection')
.option('-k, --accessKey <accessKey>', 'The Power BI workspace collection access key')
.option('-b --baseUri [baseUri]', 'The base uri to connect to');
program.on('--help', function () {
console.log(' Examples:');
console.log('');
console.log(' $ powerbi get-workspaces -c <collection> -k <accessKey>');
});
program.parse(process.argv);
var settings = config_1.Config.merge(program);
if (!(settings.collection && settings.accessKey)) {
program.help();
}
else {
try {
var credentials = new msrest.TokenCredentials(settings.accessKey, 'AppKey');
var client = new powerbi.PowerBIClient(credentials, settings.baseUri, null);
client.workspaces.getWorkspacesByCollectionName(settings.collection, function (err, result) {
if (err) {
return cli_1.Cli.error(err);
}
var workspaces = result.value;
if (workspaces.length == 0) {
return cli_1.Cli.warn('No workspaces found within collection: %s', settings.collection);
}
cli_1.Cli.print("================================================");
cli_1.Cli.print('Gettings workspaces for Collection: %s', settings.collection);
cli_1.Cli.print("================================================");
result.value.forEach(function (workspace) {
cli_1.Cli.print(workspace.workspaceId);
});
});
}
catch (err) {
cli_1.Cli.error(err);
}
}
}
exports.default = CliGetWorkspaces;
//# sourceMappingURL=cli-get-workspaces.js.map