将用户添加到 Slack 频道
Adding users to Slack channel
在我的代码中,我正在向 Slack API 发出 POST 请求,以便为我创建一个频道。根据 Slack 的文档,我可以将用户添加到 "user_ids." 调试明智我调用了另一个 API 调用 channels.invite
并且添加用户成功,所以我不知道通过 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
这不起作用,因为参数 user_ids
仅适用于所谓的工作区应用程序,但不适用于像您这样的普通 Slack。您需要使用 conversations.invite
.
来自 documentation(强调我的):
Required for workspace apps. A list of between 1 and 30 human users
that will be added to the newly-created conversation. This argument
has no effect when used by classic Slack apps.
在我的代码中,我正在向 Slack API 发出 POST 请求,以便为我创建一个频道。根据 Slack 的文档,我可以将用户添加到 "user_ids." 调试明智我调用了另一个 API 调用 channels.invite
并且添加用户成功,所以我不知道通过 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
这不起作用,因为参数 user_ids
仅适用于所谓的工作区应用程序,但不适用于像您这样的普通 Slack。您需要使用 conversations.invite
.
来自 documentation(强调我的):
Required for workspace apps. A list of between 1 and 30 human users that will be added to the newly-created conversation. This argument has no effect when used by classic Slack apps.