gpt4 book ai didi

javascript - 在 TypeScript 中初始化 Azure 应用程序客户端

转载 作者:行者123 更新时间:2023-12-03 03:34:19 25 4
gpt4 key购买 nike

Typescript 新手,仍在习惯 Microsoft Azure,所以请原谅这个基本问题。

我创建了一个企业应用程序,它应该能够登录图形 API 并读取用户配置文件。我有客户端 id/secret 、租户 id,但我需要知道如何在 TypeScript 中初始化此客户端。

我应该初始化一个GraphClient还是有一个我可以使用的通用Client

有关如何执行此操作的教程/示例或文档的链接将会很棒。

就上下文而言,我希望能够编写一个函数来初始化客户端,然后编写查询 - 所有文档都讨论了我无法使用的多个文件,因为我将其编写为第三方集成。

我找到了this但它看起来很复杂,我无法真正理解它。

是否有相当于的 typescript

client_credential = ClientSecretCredential(tenant_id, client_id, client_secret)
client = GraphClient(credential=self.client_credential,
scopes=['https://graph.microsoft.com/.default']
)

最佳答案

这就是我设法做到的方法。不幸的是,我受到使用极其旧版本的 microsoft graph 模块的限制。

   const qs = require('qs');
const MicrosoftGraphClient = require('@microsoft/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="503d3933223f233f36247d37223120387d333c39353e2410617e607e60" rel="noreferrer noopener nofollow">[email protected]</a>');
const axios = require('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="69081100061a2959475b5e475b" rel="noreferrer noopener nofollow">[email protected]</a>');


const getToken = async () => {
try{
const response = await axios.post(
`https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token`,
qs.stringify(
{
client_id : clientId,
client_secret: clientSecret,
scope: 'https://graph.microsoft.com/.default',
grant_type: 'client_credentials'
}
))

let tokenSet = response.data;

return tokenSet.access_token;
} catch (error){
console.log(error)
};

}

var client = MicrosoftGraphClient.Client.init({
authProvider: async (done) => {
const token = await getToken()
done(null, token);
}
});

关于javascript - 在 TypeScript 中初始化 Azure 应用程序客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73830396/

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