【发布时间】:2019-07-02 22:07:04
【问题描述】:
我按照here 的说明使用 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)}";
【问题讨论】:
-
你好像没有发送文件..
-
正确。在 DailyMotion 上发布新视频需要 5 个步骤:1-获取身份验证令牌,2-请求上传链接,3-上传文件(使用第二步响应),4-从上传的文件创建视频,最后5-发布新视频。我被困在第 4 步(我的视频已经上传,并且得到了一个我应该在第 4 步使用的唯一网址)
-
您需要发布更多代码。由于该过程在他们的网站上看起来很简单,但您只向我们发布了一小部分,我们无法查看您是否正在检查第 3 部分的上传是否有效,以及您是否发送了文件并检查是否有效......等等跨度>
标签: c# dailymotion-api