将用户添加到Slack频道

时间:2019-10-26 01:51:38

标签: c# slack slack-api

在我拥有的代码中,我正在向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

1 个答案:

答案 0 :(得分:0)

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

来自documentation(重点是我):

  

工作区应用程序必需。 1至30个人类用户的列表   它将添加到新创建的对话中。 T 他的论点   当经典的Slack应用程序使用时无效。