在 c# 中为 Vimeo API 生成带有 OAuth 访问令牌的 HTTP 请求

Generate HTTP request with OAuth access token for Vimeo API in c#

我需要按照此 page 中的步骤 2 向 vimeo api 生成一个 http 请求,如下所示。

PUT https://i.cloud.vimeo.com/video/518016424
.... binary data of your file in the body ....

我已经有了一个访问令牌。假设访问令牌是 "qw21we34"。如何使用 header 中的令牌和 body 中的二进制数据生成 http 请求。 我尝试按照 的建议使用 WebClient() class,但我找不到通过此类请求传递 OAuth 访问令牌的方法。请注意,Vimeo api 的官方图书馆没有提供此功能。有人可以帮忙吗?

为此您可以使用 WebClient() class。对于身份验证,我们还需要来自先前请求的访问令牌。我从名为 vc 的 VimeoClient 对象中获得它。这取决于您自己的想法。

WebClient wb = new WebClient();
wb.Headers.Add("Authorization","Bearer" +vc.AccessToken);
var file = wb.DownloadData(new Uri(myimageurl));
var asByteArrayContent = wb.UploadData(new Uri(thumbnail_uri), "PUT", file);
var asStringContent = Encoding.UTF8.GetString(asByteArrayContent);

发送此请求后,您应该会收到一个 json 响应,说明 asStringContent 成功。