【问题标题】:Authorising POST to Vimeo API with C# HttpClient使用 C# HttpClient 向 Vimeo API 授权 POST
【发布时间】: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。

添加访问令牌的正确方法是什么?

【问题讨论】:

    标签: c# .net vimeo-api


    【解决方案1】:

    标题必须是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多