Как "создать видео" после загрузки файла в DailyMotion с помощью c # - PullRequest
0 голосов
/ 02 июля 2019

Я следую инструкциям здесь , чтобы опубликовать новое видео на DailyMotion, используя c # и WebClient.Я успешно получил токен авторизации, затем URL-адрес загрузки, а затем сам файл для загрузки.я застрял на шаге 4, под названием: «создать видео», он заявляет в POST 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)}";

1 Ответ

0 голосов
/ 02 июля 2019

Я попробовал ваш код, и мое видео было успешно создано.Как объясняется в нашей документации ошибка 400 связана с отсутствующим / недействительным параметром.

Я предполагаю, что вы пытаетесь отправить URL-адрес загрузки (возвращенный на шаге 2) вместо возвращенного URL-адресак шагу 3 (URL вашего загруженного файла).

Здесь вы можете найти статью (с примерами возвращаемых значений), которая использует упрощенный способ загрузки на Dailymotion .

...