【问题标题】:Adding users to Slack channel将用户添加到 Slack 频道
【发布时间】:2019-10-26 17:56:55
【问题描述】:

在我拥有的代码中,我正在向 Slack API 发出 POST 请求,以便为我创建一个通道。根据 Slack 的文档,我可以将用户添加到“user_ids”中。调试明智我调用了另一个名为channels.invite的API并且添加用户成功,所以我不知道通过conversations.create添加用户有什么问题

    class CreateChannels
    {
        private static readonly HttpClient client = new HttpClient();

        static async Task CreateChannel()
        {
            var values = new Dictionary<string, string>
            {
                { "token", "SLACK TOKEN" },
                { "name", "test" },
                { "is_private", "true" },
                { "user_ids", "USER-ID"}
            };

            var content = new FormUrlEncodedContent(values);
            var response = await client.PostAsync("https://slack.com/api/conversations.create", content);
            var responseString = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseString);
        }
}


  [1]: https://api.slack.com/methods/conversations.create

【问题讨论】:

  • 你遇到了什么问题?
  • @ChetanRanpariya 我可以通过 conversations.create 创建一个频道,但没有添加任何用户

标签: c# slack slack-api


【解决方案1】:

这不起作用,因为参数user_ids 仅适用于所谓的工作区应用程序,但不适用于像您这样的普通 Slack。您需要使用conversations.invite

来自documentation(强调我的):

工作区应用程序所必需的。包含 1 到 30 个人类用户的列表 这将被添加到新创建的对话中。 T他的论点 用于经典 Slack 应用时无效

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    相关资源
    最近更新 更多