【发布时间】:2016-04-05 05:38:53
【问题描述】:
我正在尝试通过他们的 API 向 Vimeo 视频添加一个类别。在 documentation 中,它说我们可以通过 put 请求来做到这一点。
PUT https://api.vimeo.com/videos/{video_id}/categories
[
{
"category": "animation"
},
{
"category": "2D"
}
]
我假设我们必须以 json 格式传递数据(查看给定示例)并通过 WebClient() 对象传递类别。这是我的代码:
//add categories to video
//string category_uri = "https://api.vimeo.com/videos/" + video_id + "/categories";
WebClient wb_category = new WebClient();
wb_category.Headers.Add("Authorization", "Bearer" + vc.AccessToken);
wb_category.Headers.Add(HttpRequestHeader.ContentType, "application/json");
string file_category = "[{ \"category\": \"personal\" }]";
var asByteArrayContent_cat = wb.UploadString("https://api.vimeo.com/videos/" + video_id + "/categories", "PUT", file_category);
但这给了我以下错误:
消息:远程服务器返回错误:(401) Unauthorized.
我也尝试删除wb_category.Headers.Add(HttpRequestHeader.ContentType, "application/json"); 行,但它给了我同样的错误。任何人都可以帮助我正确发送向视频添加类别的请求吗?我不只使用WebClient()。任何其他课程也可以。提前致谢。
【问题讨论】:
标签: c# json webclient vimeo vimeo-api