swe / space-to-teams
导出 JetBrains Space 通道和消息,并将它们导入到 Microsoft Teams。
v1.0.0
2024-08-13 12:41 UTC
Requires
- php: ^8.3
- microsoft/microsoft-graph: ^2
- swe/space-sdk: ^19.0
- vlucas/phpdotenv: ^5.6
README
Space2Teams 是一个工具,用于将 JetBrains Space 的通道和消息导出到 JSON 文件,并将它们导入到 Microsoft Teams。
项目描述
Space2Teams 使 JetBrains Space 和 Microsoft Teams 之间的通信数据无缝迁移成为可能。它专门针对希望以最小麻烦将通道和消息从 JetBrains Space 导出并导入到 Microsoft Teams 的用户。
安装
要安装和使用 Space2Teams,您需要在系统上安装 PHP 8.3 或更高版本以及 Composer 2。无需特殊安装步骤。
权限
在开始使用 Space2Teams 之前,请确保您已设置以下权限
JetBrains Space 权限
- 查看消息
- 查看通道信息
- 查看通道参与者
- 查看所有外部用户
- 查看成员资料
- 查看成员资料基本信息
Microsoft Teams 权限
- ChannelMember.ReadWrite.All
- ChannelSettings.ReadWrite.All
- Group.ReadWrite.All
- Team.ReadBasic.All
- TeamMember.ReadWrite.All
- Teamwork.Migrate.All
- User.Read.All
使用说明
-
设置环境变量
- 将
.env.template
文件复制到名为.env
的新文件中。 - 填写
.env
文件中所需的所有值。
- 将
-
导出通道和消息
- 执行以下命令从 JetBrains Space 导出通道和消息
php export
- 执行以下命令从 JetBrains Space 导出通道和消息
-
导入消息
- 执行以下命令将消息导入到 Microsoft Teams
php import
- 执行以下命令将消息导入到 Microsoft Teams
注意:您可能需要根据具体要求编辑导出和导入脚本来自定义通道跳过或映射规则。
许可证
本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。