如何使用 Amazon AppFlow 将数据从 Slack 应用程序加载到 Amazon S3?
上次更新日期:2022 年 10 月 24 日
我想从 Slack 应用程序中提取我的数据,然后将其加载到 Amazon Simple Storage Service (Amazon S3)。我怎样才能使用 Amazon Appflow 来做到这一点?
简短描述
要将您的 Slack 数据加载到 Amazon S3,请先在 Slack 上创建一个应用程序。然后,使用 Amazon Appflow 将数据从该应用程序提取到 Amazon S3。您也可以使用本文中的方法将数据从现有 Slack 应用程序加载到 Amazon S3。
为此,您需要:
- 记下您的客户端 ID、客户端密钥和 Slack 实例名称。
- 设置重定向 URL。
- 在 Slack 中设置所需的用户范围。
解决方法
- 登录 Slack,创建 workspace(工作区)。
- 创建一个 channel(频道),并通过添加用户的电子邮件 ID 向其授予访问权限。
- 通过添加名称,然后选择 Create App(创建应用程序)按钮,在您创建的工作区中创建应用程序。
- 创建应用程序后,请注意确认页面上的以下信息。您需要这些信息才能创建连接到 Slack 的 Amazon AppFlow 连接器。请参阅这个例子:
- 应用程序编号:A0****D
- 应用程序创建日期:2021 年 10 月 20 日
- 客户端 ID:2****97.2**9
- 客户端密钥:5****95
- 签名密钥:d0****f4
- 验证码:u******q
- 在同一页面的安装您的应用程序部分下,选择权限范围。
- 在用户令牌范围下,为您的用户令牌添加 OAuth 范围。
- 在 Redirect URL(重定向 URL)下,添加与以下内容类似的 URL:
- 对于 us-eas-1 区域,请使用:https://console.aws.amazon.com/appflow/oauth
- 对于所有其他地区,请使用:https://region.console.aws.amazon.com/appflow/oauth
注意:请务必将此 URL 中的 "region" 替换为您正在使用的区域。
- 打开 Amazon AppFlow 控制台。
- 选择创建流程,然后在源名称下选择 Slack。
- 在选择 Slack 连接下,选择创建新连接。
- 在连接到 Slack 下,输入您在步骤 4 中记录的详细信息。
- 对于目标名称,选择 Amazon S3,对于目标存储桶,选择要使用的 S3 存储桶。
- 映射所有字段,然后选择 Run flow(运行工作流)。
- 工作流完成运行后,检查您指定为目标的 S3 存储桶中的输出文件。