2016-11-03 8 views
0

Vimeo APIへのPOSTをしようとしていますが、私は401 Authorization Requiredを取得しています。C#HttpClientを使用したVimeo APIへのPOSTの承認

これは私のリクエストのコードです(私は、ドキュメントには私にチケットのIDを返さなければならないという最初のリクエストを送信しています)。このような

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); 
関連する問題