Microsoft Graph API 邮递员禁止在 Graph Explorer 403 中发帖

Microsoft Graph API Posts work in graph explorer 403 forbidden in postman

我正在研究将在 MS Teams 频道中创建新消息的东西。我们为此目的创建了一个用户帐户,并且它的许可是正确的。在 postman 中进行测试时,我在 posting 时不断收到 403 错误,而所有 Get 请求都正常工作。以该服务用户身份登录时,Graph Explorer 中的帖子也可以正常工作。

POST 到 https://graph.microsoft.com/beta/teams/{{teamid}}/channels/{{channelid}}/messages/

正文

{
  "messageType": "message",
  "subject": "test",
  "importance": "normal",
  "body": {
    "contentType": "text",
    "content": "testing with svc account"
  }
}

在 Graph Explorer 上返回 201,消息显示在 Teams 中。

当我使用 postman 时,我首先获得一个访问令牌,尝试访问相同的 uri 并获得良好的响应。所以令牌必须有效,对吗?

然后尝试 post 并获得 403。

相同的用户帐户。

我错过了什么?

您需要提供身份验证。

MSDN 实际上有一个关于将 postman 与 Graph 结合使用的页面 API here

还要使用图表 API,您需要创建一个 Application registration,并且根据您使用的 API 和登录方式,您可能需要让租户同意您的应用程序权限。