2016-11-03 6 views
0

Я пытаюсь сделать POST для Vimeo API, но я получаю 401 Authorization Required.Авторизация POST в Vimeo API с C# HttpClient

Это мой код для запроса (я просто отправляю первый запрос, который говорит документы, должен вернуть мне идентификатор билета для загрузки).

HttpClient client = new HttpClient(); 

client.BaseAddress = new Uri("https://api.vimeo.com"); 
var byteArray = Encoding.ASCII.GetBytes(accessToken); 
client.DefaultRequestHeaders.Authorization = 
      new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); 

var form = new FormUrlEncodedContent(new List<KeyValuePair<string, string>>() 
      { 
       new KeyValuePair<string, string>("type","POST") 
      }); 
var response = await client.PostAsync("/me/videos", form); 
response.EnsureSuccessStatusCode(); 

var result = await response.Content.ReadAsStringAsync(); 

Я также пытался добавить маркер доступа, как это:

client.DefaultRequestHeaders.Authorization = 
      new AuthenticationHeaderValue("Basic", accessToken); 

Он всегда возвращает 401.

Что правильный способ, чтобы добавить маркер доступа?

ответ

1

Это как заголовок должен быть:

client.DefaultRequestHeaders.Authorization = 
      new AuthenticationHeaderValue("Bearer", accessToken);