使用 Graph 创建团队时,无法访问 Microsoft Teams 频道电子邮件地址、SharePoint 和文件 Api

Microsoft Teams channel email address, SharePoint and files are inaccessible when the team is created using Graph Api

我正在通过调用图表 Api 从组中创建团队,如 docs 中所述。当我在 Teams 中查看新创建的团队的频道时,某些 SharePoint 相关操作无法访问:

  1. Select '获取电子邮件地址' 从频道(通过 3 点菜单),我收到以下消息。 “我们仍在设置您的团队。请稍后再试。”通过查询图表 Api 通道端点,我可以看到电子邮件 属性 是空的.
  2. Select 'Open in SharePoint' 从频道(通过右上角的 3 点菜单),我收到以下消息“我们正在设置您的文件目录。 几分钟后尝试刷新页面或稍后再回来查看。"
  3. 转到“文件”选项卡,我收到以下消息“我们无法获取您的文件。我们正在努力取回它们."

此时相应的 SharePoint 站点确实存在,因为我可以直接访问它。

当您通过 Teams 创建团队时,会出现上述 none 个问题。

Teams 用户可以通过访问“文件”或'Wiki' 选项卡来解决这个问题。单击其中一个选项卡后,上述问题就不会再发生。我的猜测是,通过访问其中一个选项卡,Teams 会进行调用以设置 SharePoint 或将 SharePoint 与 Teams 中的频道同步。是否有一个 Graph/SharePoint 或者 Api 端点我可以调用它来做同样的事情?

下面是我 tried/found:

的一些其他内容

我向微软提出了支持请求,并就此问题打了电话,他们的解释如下。

问题是由于尚未在 Sharepoint 中创建常规文件夹。这最多可能需要 48 小时(尽管我经历过需要更长的时间)。如果您不想等待 48 小时,您可以调用 Graph(见下文),这将强制立即创建通用频道文件夹。

POST https://graph.microsoft.com/v1.0/groups/063589dc-7260-4a34-996e-317f7b036c38/drive/root/children

{
  "name": "General",
  "folder": {},
  "@microsoft.graph.conflictBehavior": "replace"
}

我还没有在生产中使用过这个解决方案,但是在通过 Graph Explorer 进行调用时这对我有用,而以前没有。

在现有 Teams 中,我们已经看到此错误:"We can't get your files. We're working on getting them back." 出现在一个用户身上,而其他用户可以确认没有丢失频道文件夹或文件,并且没有明显的根本原因。

在每种情况下,重启后都恢复正常。可以想象,简单地重新启动 Teams 或清除缓存也可以解决问题,但重新启动对他们来说是不同的,我们无法重现错误和测试。