我按照here的指示,使用c#和WebClient在DailyMotion上发布了新视频。
我成功获得了身份验证令牌,然后是一个上传网址,然后是要上传的实际文件。我停留在第4步,名为:“创建视频”
它声明将POST url=<the url i got from previous step>
到https://api.dailymotion.com/me/videos(在标题中带有Authorization令牌),但是我的所有尝试都导致了“错误请求”-无需进一步说明。
有什么想法吗?
using (var client = new WebClient())
{
var createRequest = $"url={videoUpload.url}";
client.Headers.Add("Authorization", $"Bearer {authToken.access_token}");
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var createVideo = client.UploadString("https://api.dailymotion.com/me/videos", "POST", createRequest);
}
also tried:
var createRequest = $"url={HttpUtility.UrlEncode(videoUpload.url)}";
答案 0 :(得分:0)
我尝试了您的代码,我的视频创建成功。正如我们的documentation中所述,400错误与参数丢失/无效有关。
我假设您尝试发送的是上载网址(在第2步中返回),而不是第3步返回的url(上载文件的网址)。
您可以找到一篇文章(包含返回值的示例),该文章使用简化的方式在Dailymotion here.上上传