【发布时间】:2016-11-03 05:17:03
【问题描述】:
我正在尝试向 Vimeo API 发送 POST,但我收到了401 Authorization Required。
这是我的请求代码(我只是发送第一个请求,文档说应该返回一个票证 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。
添加访问令牌的正确方法是什么?
【问题讨论】: