Youtube Api: Ошибка 400 Неверный запрос при загрузке видео

Я получаю код ошибки 400 Bad Request при загрузке некоторых видео.

Ограничение заголовка — 100 символов, ограничение описания — 5000 символов, ограничение тега — 500 символов.

API данных YouTube v2.0

Мой код;

http://pastebin.com/qpNvZ4Sy

И я получаю этот ответ;

http://pastebin.com/0MYqftLv

Как я могу решить эту проблему?


person iwocan    schedule 17.12.2013    source источник
comment
на первый взгляд, это немного сложно понять, учитывая два предоставленных вами pastebin. В первом случае мне нужно, чтобы вы сказали мне, какую библиотеку вы используете для взаимодействия с you-tube, так как код, который вы дали, не является общим кодом, то есть он использует более крупный инструментарий или фреймворк, во втором случае ответ вы получили ответ, это не ответ от YT, это похоже на часть трассировки стека от самого .NET, до этого момента, поскольку трассировка стека кажется неполной, тогда мне нужно, чтобы вы предоставили полную трассировку стека, если можете.   -  person shawty    schedule 17.12.2013
comment
наконец... код ответа 400, теперь, когда ЯВЛЯЕТСЯ фактическим кодом ответа, возвращаемым YT, и более того, это именно то, что он говорит о плохом запросе, то есть это вероятно что YT не понравились предоставленные вами данные, или вы предоставили GET, когда это должно было быть POST, если у вас есть дополнительные данные, например: трассировка скрипача, пожалуйста, предоставьте это также.   -  person shawty    schedule 17.12.2013
comment
Спасибо @shawty. Я только что обнаружил, что получаю эту ошибку из-за символов UTF-8. Я использовал этот код pastebin.com/ZMHWUCwR для кодирования этих символов, но получается ???????? ?? на ютубе. Я загружаю свои видео с помощью Resumable Uploads и по этой ссылке groups.google.com/forum/#!topic/youtube-api-gdata/fNyR_P-5eDg Джеффри Посник из команды Youtube Api сказал, что серверный код Resumable Uploads неправильно обрабатывает кодировку UTF-8, и он будет исправлено в середине августа 2010 года. Я думаю, что они уже решили эту проблему на стороне сервера. Есть ли какое-либо решение для этого? Спасибо.   -  person iwocan    schedule 17.12.2013
comment
В настоящее время нет проблем с поддержкой строк и загрузок в кодировке UTF-8. Если предоставленные вами строки превращаются в ??? символов при отображении на YouTube, то вы не кодируете их как UTF-8 перед отправкой или указываете кодировку контента, отличную от UTF-8, в своем HTTP-запросе. Я рекомендую вам перейти на v3 API и попробовать developers.google.com/ youtube/v3/code_samples/   -  person Jeff Posnick    schedule 18.12.2013
comment
@JeffPosnick Сэр, эти образцы, которые вы дали мне по этой ссылке, не работали для того, что я пытаюсь сделать, потому что я не смог найти эти dll, используя DotNetOpenAuth.OAuth2; с помощью Google.Apis.Authentication; с помощью Google.Apis.Authentication.OAuth2; с помощью Google.Apis.Authentication.OAuth2.DotNetOpenAuth; с помощью Google.Apis.Samples.Helper; используя Google.Apis.Services; с помощью Google.Apis.Util; с помощью Google.Apis.Youtube.v3; используя Google.Apis.Youtube.v3.Data; на Nuget.org Не могли бы вы дать мне ссылку, чтобы найти эти DLL для С#? Спасибо -   -  person iwocan    schedule 18.12.2013
comment
Японский и русский алфавиты UTF-8 или не-UTF-8?   -  person iwocan    schedule 18.12.2013
comment
Существуют представления UTF-8 любого символа Unicode. Вам просто нужно убедиться, что ваши строки правильно построены на выбранном вами языке. Недавно была обновлена ​​клиентская библиотека .NET; опубликованные примеры работают с code.google.com/p/google-api-dotnet-client/source/, и мы работаем над их обновлением до новых библиотек OAuth 2.   -  person Jeff Posnick    schedule 18.12.2013
comment
Спасибо @JeffPosnick. Как я могу загружать видео на Youtube, используя V3 с ключом API на С#? Если у вас есть какие-либо документы или примеры для этого, не могли бы вы предоставить мне? Я искал это со вчерашнего дня, но я не мог найти..   -  person iwocan    schedule 18.12.2013
comment
Образцы v3 для .NET не подходят. Мы не можем их использовать. Не могли бы вы предоставить нам правильный образец? Также у нас все еще есть ошибка 400 Bad Request Error на V2. Я прочитал статью на этой веб-странице markmail.org/ сообщение/, на которое вы ответили. Эта ошибка 400 Bad Request может быть ошибкой на стороне сервера или проблемой безопасности. Когда я меняю название видео, я могу очень легко загрузить его, но когда я пишу исходное название видео, я не могу его загрузить.   -  person iwocan    schedule 19.12.2013
comment
Мы находимся в процессе обновления образцов v3 для .NET, чтобы использовать более новые классы библиотеки 1.7.0. А пока, прежде чем это станет официальным, вот предварительный просмотр: pastebin.com/vLYeTVmn.   -  person Jeff Posnick    schedule 20.12.2013
comment
Большое спасибо @JeffPosnick. Буду ждать официального обновления. Я так счастлив прямо сейчас. Наконец-то я могу решить свои проблемы.   -  person iwocan    schedule 20.12.2013