有一些朋友问我teams是否支持将其他平台/系统里的聊天记录迁移某个channel里,答案是肯定的,teams团队在去年年中的时候就提供了这个功能。这个功能是通过graph api来完成的,我们今天就来看看如何迁移聊天记录到teams里。
首先,我们需要确保我们的app有了一个teams的权限:Teamwork.Migrate.All
,然后确保下面调用的api都是在beta版本下。
- 创建一个team
需要注意的是这个team的creation mode是一个特殊的值:migration
。如下:
POST https://graph.microsoft.com/beta/teams
Request body:
{
"@microsoft.graph.teamCreationMode": "migration",
"template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('standard')",
"displayName": "Tony test team",
...
}
- 创建一个channel
等上面的team创建完成后,我们再创建一个channel。它同样creation mode是一个特殊的值:migration
。如下:
POST https://graph.microsoft.com/beta/teams/{team-id}/channels
Request body:
{
"@microsoft.graph.channelCreationMode": "m