Я создал слабое приложение, которое должно читать сообщения из канала, а другое приложение должно публиковать сообщения в другой канал из другого рабочего пространства. Но проблема в том, что я не могу установить первое приложение, потому что требуются права администратора. У меня есть учетная запись в рабочей области, откуда необходимо читать сообщения. Я хочу выполнить аутентификацию с помощью своих учетных данных, а затем получить токен из ответа, чтобы я мог читать сообщения по этому токену.
Я использовал HttpClient
для отправки запросов. После отправки запроса я получил 200
вместо 302
.
public static async Task<HttpResponseMessage> SendRequest()
{
var parameters = new
{
SignIn,
Redir,
HasRemember,
Crumb,
Email,
Password,
Remember
};
var serializedPayload = JsonConvert.SerializeObject(parameters);
_httpClient.DefaultRequestHeaders.Add("Cookie", cookies);
var response = await _httpClient.PostAsync("https://testing.slack.com/",
new StringContent(serializedPayload, Encoding.UTF8, "application/x-www-form-urlencoded"));
if (response.StatusCode != HttpStatusCode.Found)
Console.WriteLine("Something goes wrong\n" + "Status code: " + (int)response.StatusCode);
var content = response.Content.ReadAsStringAsync().Result;
var c = await _httpClient.GetAsync("https://testing.slack.com/messages/CJMDD8QJ/");
return response;
}