2014-01-08 5 views
0

Я использую следующий код для загрузки видео на YouTube. Он всегда дает следующую ошибку.Ошибка Загрузка видео на YouTube

The remote server returned an error: (403) Forbidden. 

Мой код

 YouTubeRequestSettings settings; 
     YouTubeRequest request; 
     string devkey = YouTubeDeveloperKey; 
     string username = YoutubeUserName; 
     string password = YoutubePassword; 
     settings = new YouTubeRequestSettings("VideoEditor", devkey, username, password) { Timeout = -1 }; 
     request = new YouTubeRequest(settings); 

     Video newVideo = new Video(); 

     newVideo.Title = Title; 
     newVideo.Description = Description; 
     newVideo.Private = true; 
     newVideo.YouTubeEntry.Private = false; 

     newVideo.YouTubeEntry.MediaSource = new MediaFileSource(FilePath, "video/flv"); 
     Video createdVideo = request.Upload(newVideo); 

Пожалуйста, у вас есть какие-либо идеи об этой ошибке

+0

Можете ли вы показать xml, который возвращается? –

+0

Как я могу получить XML? Это дает ошибку в строке Video createdVideo = request.Upload (newVideo); – las

+0

Установите точку останова в этой строке и введите «код». –

ответ

0

Согласно Youtube API V2 documentation, ошибка 403 является authorization error.

Скорее всего, имя пользователя и пароль могут быть неверными.

Мое предположение: Вы включили двухэтапную аутентификацию в своей учетной записи Google? Если это так, вы должны использовать application-specific password.

+0

Нет, я не включил двухэтапную аутентификацию, имя пользователя и пароль правильно, я могу войти в YouTube с помощью браузера. – las

+0

Попробуйте установить точку останова на 'request = new YouTubeRequest (настройки);' и наведите указатель мыши на 'settings', чтобы увидеть его значение и убедитесь, что имя пользователя и пароль - это то, что вы ожидаете от них. –

+0

И, пожалуйста, загляните в [этот вопрос] (http://stackoverflow.com/questions/10759032/how-to-use-the-youtube-api-login-procedure-using-c), который уже спросил о SO и подтвердите сами что вы отправляете правильные учетные данные. А также следуйте ответам в этом вопросе (http://stackoverflow.com/questions/10759032/how-to-use-the-youtube-api-login-procedure-using-c). –

0

Постарайтесь перейти к вашему приложению YouTube с помощью https://console.developers.google.com, затем выберите свое приложение, перейдите в API и auth -> API. Он отобразит список нескольких доступных API-интерфейсов, щелкните на API данных Youtube и затем нажмите «включить». Это позволит использовать этот API в вашем приложении и, скорее всего, решит вашу проблему.

Смежные вопросы