【发布时间】:2021-05-09 12:59:04
【问题描述】:
我正在尝试使用图形 API 最终自动创建 Microsoft Teams 会议,您可以在其中使用 URL 加入。但在我能做到这一点之前,我需要获得一个不记名令牌。因为我想在不使用用户的情况下创建会议,所以我需要使用此文档:https://docs.microsoft.com/en-us/graph/auth-v2-service。我遵循了这个文档,并首先在邮递员中尝试了一些东西,但失败了,所以我尝试在 node.js 中进行。这是我现在的代码:
const fetch = require('node-fetch');
fetch("https://login.microsoftonline.com/f8cdef31-a31e-4b4a-93e4-5f571e91255a/oauth2/v2.0/token HTTP/1.1", {
method: "POST",
body: JSON.stringify({"client_id":"CLIENT_ID",
"scope":"https%3A%2F%2Fgraph.microsoft.com%2F.default",
"client_secret":"CLIENT_SECRET",
"grant_type":"client_credentials"
})}).then((reposone)=>{
console.log(reposone)
}
);
我不确定什么是机密,所以我只是将 client_id 和 client_secret 更改为单词。我在“应用程序(客户端)ID”旁边的注册应用程序的概述选项卡中从 Azure 获得了 client_id。 client_secret 来自我生成机密的证书和机密选项卡。如果我使用插入的值执行此代码,我会得到 404 响应,所以我看不出我到底做错了什么。我猜我的网址是错误的,但我不知道还有什么可能。我从“目录(租户)ID”旁边的概述选项卡中获得了 url 中的租户 ID。
【问题讨论】:
标签: node.js oauth-2.0 microsoft-graph-api microsoft-teams microsoft-graph-teams