【问题标题】:Problem with create team with Microsoft Graph Api使用 Microsoft Graph Api 创建团队的问题
【发布时间】:2020-05-10 06:24:21
【问题描述】:

我在使用 Microsoft Graph Api 创建团队时遇到问题。我可以获取/创建组,但是当我尝试获取/创建团队时出现错误。我正在使用邮递员,该组有所有者和成员,就像 MS 的文档一样,也有它要求组的权限。如果有人可以帮助我,因为我到处寻找相同的错误但没有找到它。

PUT https://graph.microsoft.com/v1.0/groups/{id}/team

Headers: Authorization: bearer token and content-type: json

身体是

{  
  "memberSettings": {
    "allowCreateUpdateChannels": true
  },
  "messagingSettings": {
    "allowUserEditMessages": true,
    "allowUserDeleteMessages": true
  },
  "funSettings": {
    "allowGiphy": true,
    "giphyContentRating": "strict"
  }
}

我总是遇到同样的错误

{
  "error": {
    "code": "BadGateway",
    "message": "Failed to execute backend request.",
    "innerError": {
      "request-id": "45eeba8a-9d35-45e8-b42e-c60da7a47dde",
      "date": "2020-01-23T21:55:44"
    }
  }
}

【问题讨论】:

  • 这是 Microsoft Graph API 中的错误吗?
  • 如果是,即使在 beta 端点上它仍然存在。对我来说,我的团队已创建,但该错误令人不安。

标签: microsoft-teams bad-gateway


【解决方案1】:

根据Graph API docs,您没有调用正确的端点来创建新团队。应该是

POST https://graph.microsoft.com/beta/teams

和类似的有效载荷

Content-Type: application/json
{
  "template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('standard')",
  "displayName": "My Sample Team",
  "description": "My Sample Team’s Description",
  "owners@odata.bind": [
    "https://graph.microsoft.com/beta/users('userId')"
  ]
}

请注意,根据文档,无论您使用的是委托权限还是应用程序权限,都略有不同。

【讨论】:

  • 使用 Teams 端点创建团队时,API 不返回任何数据;甚至没有新创建对象的 Id。您也无法像使用群组一样使用members@odata.bind 创建团队。为了将成员添加到团队,您必须使用过滤子句搜索组端点(注意:displayName 有效,但这可能不是唯一的)以获取 Id,然后发出另一个添加成员的请求(未经测试)。我一直在尝试在一个返回 ID 的请求中创建一个包含所有者和成员的组,然后升级到一个团队。我收到 OPs 错误,但团队已创建。
  • 我上次这样做已经有一段时间了,但我似乎记得文档是正确的。他们将响应列为包含“Content-Location:/teams/{teamId}”。你没看到吗?请注意,它是一个 HEADER,而不是 BODY 有效载荷的一部分。
  • 啊,我假设因为 Invoke-RestMethod 返回的显示为零,并且文档说 Content-Length: 0,所以没有返回任何内容。我不认为他们会将 Id 放在标题中。那是……有问题 :) 也许必须使用 Invoke-WebRequest。
  • 已确认。以$data = Invoke-WebRequest ... 发送创建请求意味着您可以像这样检查返回响应:$data.headers["Location"] 并且值类似于/teams('a1111111-11d1-41ae-11ff-d1bc011cfc1b')/operations('b1d111b1-1f1d-1cc1-1cf1-11c1f110f1f1)
  • 好的,听起来你得到了你需要的东西?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-22
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多