Вызов HttpClient веб-API Auvik возвращает неавторизованный результатC#

Место общения программистов C#
Anonymous
Вызов HttpClient веб-API Auvik возвращает неавторизованный результат

Сообщение Anonymous »

Я использую следующий код для доступа к веб-API Auvik для устройств в нашей сети. Я использую учетные данные, которые в Postman отлично работают с ответом 200 Ok. Когда я использую те же учетные данные в своем коде C#, я получаю 401 Unauthorized. Я попытался использовать WireShark для просмотра запросов, и они выглядят почти одинаково (требуются неидентичные заголовки, такие как Postman-Token).

Код: Выделить всё

protected async Task GetHttpClientAsync(int timeout)
{
var name = await _Secrets.GetSecretAsync(_CK_API_USER);//_Secrets is a protected IReadOnlySecretService (custom code) to retrieve secret values
var token = await _Secrets.GetSecretAsync(_CK_API_KEY);

if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(token))
{
throw new ArgumentException($"The secret service must contain valid secret values for the following keys: [{_CK_API_USER}], [{_CK_API_KEY}].");
}

var client = new HttpClient { BaseAddress = new Uri(_BaseUrl), Timeout = TimeSpan.FromSeconds(timeout) };

client.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue() { NoCache = true };
client.DefaultRequestHeaders.Authorization = new BasicAuthenticationHeaderValue(name, token);
client.DefaultRequestHeaders.Accept.Clear();

return client;
}
Изображение

Я не совсем уверен, что делать в этот момент. Заблокированные части идентичны, поэтому все мне подсказывает, что запросы должны давать одинаковые результаты, но мы здесь. Есть предложения?
Для дополнительного контекста я привожу снимок экрана моего вызова Postman и вызова C# с использованием кода C#, сгенерированного Postman (который также вернул несанкционированный доступ):
Успех:
Изображение

Ошибка:
Изображение



Подробнее здесь: https://stackoverflow.com/questions/783 ... authorized

Вернуться в «C#»