【问题标题】:How to "create the video" after file uploaded to DailyMotion using c#使用c#将文件上传到DailyMotion后如何“创建视频”
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 2014-12-16
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多