首页 > 解决方案 > 使用c#将文件上传到DailyMotion后如何“创建视频”

问题描述

我按照此处的说明使用 c# 和 WebClient 在 DailyMotion 上发布新视频。我成功获得了身份验证令牌,然后是上传 url,然后是要上传的实际文件。我停留在第 4 步,称为:“创建视频”,它声明要发布url=<the url i got from previous step>https://api.dailymotion.com/me/videos(标题中带有授权令牌),但我所有的尝试都导致“错误请求” “ - 没有进一步的解释。

有任何想法吗?

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

标签: c#dailymotion-api

解决方案


我尝试了您的代码,并且成功创建了我的视频。如我们的文档中所述,400 错误与缺少/无效参数有关。

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

您可以在此处找到使用简化方式上传到 Dailymotion 的文章(带有返回值示例)


推荐阅读