使用C#将文件上传到DailyMotion后,如何“创建视频”

时间:2019-07-02 07:34:10

标签: c# dailymotion-api

我按照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)}";

1 个答案:

答案 0 :(得分:0)

我尝试了您的代码,我的视频创建成功。正如我们的documentation中所述,400错误与参数丢失/无效有关。

我假设您尝试发送的是上载网址(在第2步中返回),而不是第3步返回的url(上载文件的网址)。

您可以找到一篇文章(包含返回值的示例),该文章使用简化的方式在Dailymotion here.上上传