gpt4 book ai didi

javascript - 如何为 power bi 报告获取服务主体的 azure AD 访问 token

转载 作者:行者123 更新时间:2023-12-05 03:40:43 27 4
gpt4 key购买 nike

我需要从 Vanilla Javascript 代码获取 Azure AD 访问 token ,以便将其用于 Power BI 报告。我可以从 https://github.com/microsoft/PowerBI-Developer-Samples 获得一些 .net 中的工作示例.但是由于我使用的网站是建立在 CMS 之类的第三方 wordpress 上的,所以我无法使用它。

我只需要从 vanilla javascript 或一些 postman 请求获取 Azure AD 访问 token ?

我的 Power BI 报告有以下配置值,

“AzureAd”:{"AuthenticationMode": "服务主体","AuthorityUri": "https://login.microsoftonline.com/organizations/","ClientId": "XXXXXXXXX","TenantId": "XXXXXXXXXXX",“范围”:[“https://analysis.windows.net/powerbi/api/.default”],"Pbi用户名": "","Pbi密码": "","客户端密码": "XXXXXXXXXX"},“PowerBI”:{"WorkspaceId": "XXXXXXXXXXX","ReportId": "XXXXXXXXXXX"},

我在 github repo 下面尝试了几个 javascript 示例,但它们没有用, https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-browser .

知道如何获得它吗?

最佳答案

听起来您想使用 client credentials flow 获取 PowerBI 的 Azure AD 访问 token (仅限应用程序)。你可以使用 @azure/msal-node在 javascript 中,示例 here .

const msal = require('@azure/msal-node');

// Initialize MSAL
const msalConfig = {
auth: {
clientId: "Enter_the_Application_Id_Here",
authority: "https://login.microsoftonline.com/Enter_the_Tenant_Id_Here",
clientSecret: "Enter_the_Client_Secret_Here",
}
};
const cca = new msal.ConfidentialClientApplication(msalConfig);

// Requesting tokens
const tokenRequest = {
scopes: [ 'https://analysis.windows.net/powerbi/api/.default' ],
};

const tokenResponse = await cca.acquireTokenByClientCredential(tokenRequest);

关于javascript - 如何为 power bi 报告获取服务主体的 azure AD 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68039615/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com