如何使用 MS Graph 获取 Microsoft Teams 中的频道列表?

How to get a list of channels in Microsoft Teams using MS Graph?

我正在获取用户的令牌并向 /me/joinedTeams 提交请求并获取用户的团队 ID。

对于每个团队 ID,我想通过向 /teams/{id}/channels 发送请求来获取可用频道的列表,但是我收到以下错误:

{
  "error": {
    "code": "Forbidden",
    "message": "Failed to execute Skype backend request GetThreadS2SRequest.",
    "innerError": {
      "date": "2021-03-12T07:08:38",
      "request-id": "2f1b9408-e7db-4245-be6f-0ec6d67ff160",
      "client-request-id": "2f1b9408-e7db-4245-be6f-0ec6d67ff160"
    }
  }
}

我该如何解决这个问题?

之后我想向 /teams/{id}/channels 发送请求并获得 drive-id。 最后,对于每个驱动器 ID,获取文件列表 - /drives/{drive-id}/root/search(q='').

正如我在评论中所说,此api call确实不支持个人帐户,您必须使用工作帐户。

这是我的测试结果: