无法以编程方式创建团队

时间:2019-06-19 11:40:58

标签: c# .net microsoft-graph microsoft-teams

我已经成功创建了Office 365组,添加了成员​​和所有者,现在我正在尝试为此组设置一个团队。我应该如何在.NET Console App中使用MS Graph进行配置?

我尝试了以下代码,但没有得到我的团队。

var team = new Team
{
    GuestSettings = new TeamGuestSettings
    {
        AllowCreateUpdateChannels = false,
        AllowDeleteChannels = false
    }
};

await graphServiceClient.Groups[groupID].Team.Request().CreateAsync(team);

以上代码的响应

消息:未找到与请求URI'https://api.teams.skype.com/v1.0/groups('da87fc59-403b-4b0f-973f-f812d41143aa')/ team'相匹配的HTTP资源。

内部错误

Error Screenshot

编辑:我正在使用最新的NUGET软件包进行MS Graph扩展。

编辑2:尝试执行以下操作。

await graphServiceClient.Groups[groupID].Team.Request().PutAsync(team);

知道了:

代码:未经授权的访问 消息:无法执行Aad后端请求GetTenantSubscribedSkusRequest。请求网址:https://graph.windows.net/dc7b2a82-XXXX-XXXX-XXXX-46122279d033/subscribedSkus?api-version=1.6,请求方法:GET,响应状态代码:未经授权,响应标题:ocp-aad-diagnostics-server-name:HmmXXX + 7Su9HNJVjwqsmVjPsrXXXXXXXX / iNwuI3H74 = 请求编号:9257706c-XXXX-XXXX-XXXX-bbf33b98da7d 客户端请求ID:f263695b-XXXX-XXXX-XXXX-9fdf185fXXXX 严格的运输安全性:max-age = 31536000; includeSubDomains 日期:格林尼治标准时间2019年6月19日星期三13:20:18

有什么建议吗?

5 个答案:

答案 0 :(得分:1)

Microsoft文档说

如果该群组是在15分钟前创建的,则可能 创建团队呼叫因复制失败并显示404错误代码 延误。推荐的模式是重试“创建”团队呼叫三 时间,两次通话之间有10秒的延迟。

我遇到了这个问题,经过上述建议的重试逻辑后,它一直都能正常工作

答案 1 :(得分:0)

  • 确保您使用的是具有 Group.ReadWrite.All
  • 权限的 Delegated 身份验证上下文(用户必须登录)。
  • 确保您已同意应用程序权限(在应用程序注册的API权限屏幕中,您会一直找到一个Grant Consent按钮)
  • 使用 PutAsync 方法(今天,正如您提到的,您必须首先创建Office 365组,然后启用团队)

答案 2 :(得分:0)

您可以确认该组实际上是创建的吗? “未找到与请求URI匹配的HTTP资源”通常意味着graphServiceClient.Groups [groupID]不起作用。可能与权限有关。

答案 3 :(得分:0)

我注意到我对应用程序权限有同样的问题。我发现可以解除阻止代码再次工作的一件事是通过Graph Explorer创建一个团队,然后我工作了几天。

然后错误再次出现,我通过浏览器创建了另一个团队,我可以像以前一样开始创建。这告诉我这不是代码问题,而是Teams图形连接在某处的问题。

答案 4 :(得分:0)

这是一个服务错误。现在可以工作。

Link to service bug on GitHub