Microsoft Teams - 如何获取 api 调用的身份验证令牌

Pra*_*ant 3 microsoft-teams

我正在使用 nodejs sdk v4 在 Ms Teams 中开发一个机器人,它使用 getPagedTeamMembers() 获取所有团队成员的列表,然后对于每个成员,我想获取他们与机器人的对话 Id。我找到了一种使用 api 调用“serviceUrl/in/v3/conversations”的方法,但我不知道如何获取此 api 调用的持有者身份验证令牌。

小智 5

您向 /token 身份平台端点发送 POST 请求以获取访问令牌:

邮政 https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token

Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id={client_Id}
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&client_secret={client_secret}
&grant_type=client_credentials
Run Code Online (Sandbox Code Playgroud)

您将获得响应中的访问令牌

{
  "token_type": "Bearer",
  "expires_in": 3599,
  "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBP..."
}
Run Code Online (Sandbox Code Playgroud)

请查看获取访问令牌