【问题标题】:How to get a list of channels in Microsoft Teams using MS Graph?如何使用 MS Graph 获取 Microsoft Teams 中的频道列表?
【发布时间】:2021-03-12 16:24:13
【问题描述】:

我正在获取用户的令牌并向/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不支持私人账户。
  • 我使用了example。当获得用户的许可时,我创建了一个这样的范围 - i.imgur.com/olIdVYA.png @CarlZhao
  • 您的帐户是工作帐户吗?
  • 使用jwt.ms 解析您的访问令牌并提供屏幕截图。

标签: azure azure-active-directory microsoft-graph-api office365 access-token


【解决方案1】:

正如我在 cmets 中所说,这个api call 不支持个人帐户,您必须使用工作帐户。

这是我的测试结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    相关资源
    最近更新 更多