gpt4 book ai didi

node.js - 如何从 Node 脚本获取 Microsoft Graph API 访问 token ?

转载 作者:搜寻专家 更新时间:2023-10-31 23:36:39 25 4
gpt4 key购买 nike

我想使用这个库与我的 AD 的图形 API 进行交互 - https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/concepts/nodejs.md

但是,我发现所有现有的返回访问 token 的 javascript 库都希望传入一个返回 URL,以及一些其他特定于 Web 的内容,这让我相信这是对 Microsoft 的某种要求结束。

在运行后端 Node 脚本(与 Web 无关)时是否有任何好的方法来验证/接收访问 token ,以便我可以开始对 Microsoft Graph API 进行调用?预先感谢您的建议。

最佳答案

BU0的答案对我来说没有正确工作,因为微软改变了他们使用图形 API 的方式,所以我无法获得我需要的所有数据。这是我如何使用 BU0 答案和这个 tutorial 做到的:

const request = require("request");

const endpoint = "https://login.microsoftonline.com/[Tenant]/oauth2/v2.0/token";
const requestParams = {
grant_type: "client_credentials",
client_id: "[ApplicationID]",
client_secret: "[Key]",
scope: "https://graph.microsoft.com/.default"
};

request.post({ url: endpoint, form: requestParams }, function (err, response, body) {
if (err) {
console.log("error");
}
else {
console.log("Body=" + body);
let parsedBody = JSON.parse(body);
if (parsedBody.error_description) {
console.log("Error=" + parsedBody.error_description);
}
else {
console.log("Access Token=" + parsedBody.access_token);
}
}
});

function testGraphAPI(accessToken) {
request.get({
url:"https://graph.microsoft.com/v1.0/users",
headers: {
"Authorization": "Bearer " + accessToken
}
}, function(err, response, body) {
console.log(body);
});
}

关于node.js - 如何从 Node 脚本获取 Microsoft Graph API 访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613628/

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