2013-09-18 5 views
1

Я использую следующий код для загрузки видео на YouTube. Он работает с одним из моих учетных записей YouTube, но с другим он не работает. Я просто заменяю идентификатор клиента и секретность клиента, чтобы переключаться между аккаунтами YouTube. Любые идеи о том, почему он не работает с моей другой учетной записью YouTube?Google API OAuth 2 Code - Загрузка YouTube

var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description) 
       { 
        ClientIdentifier = ClientId, 
        ClientSecret = ClientSecret 
       }; 
       var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization); 

       var youtube = new YouTubeService(new BaseClientService.Initializer() 
       { 
        Authenticator = auth 
       }); 

       var video = new Video(); 
       video.Snippet = new VideoSnippet(); 
       video.Snippet.Title = "Demo 1"; 
       video.Snippet.Description = "Demo 1a"; 
       video.Snippet.Tags = new string[] { "tag1", "tag2" }; 
       video.Snippet.CategoryId = "22"; 
       video.Status = new VideoStatus(); 
       video.Status.PrivacyStatus = "private"; 
       var filePath = @"C:\wildlife.wmv"; 
       var fileStream = new FileStream(filePath, FileMode.Open); 

       var videosInsertRequest = youtube.Videos.Insert(video, "snippet,status", fileStream, "video/*"); 
       videosInsertRequest.ProgressChanged += videosInsertRequest_ProgressChanged; 
       videosInsertRequest.ResponseReceived += videosInsertRequest_ResponseReceived; 

       var uploadThread = new Thread(() => videosInsertRequest.Upload()); 
       uploadThread.Start(); 
       uploadThread.Join(); 
+0

Вы включили обслуживание youtube в другом? – Naren

+0

да я. Я проверил. –

ответ

1

Вам не нужно менять идентификатор клиента и секрет для загрузки в разные учетные записи. Идентификатор клиента и секрет определяют разработчика, для канала, который будет выполняться при загрузке, вам нужно только авторизоваться с этим логином.

+0

Какой логин? Как код знает, к какой учетной записи загружается? –

+0

Существует два способа доступа к API: 1) как самостоятельный разработчик, просто предоставляющий ClientID и ClientSecret или 2) Как зарегистрированный пользователь в вашем приложении, который завершил входной поток OAuth2 (принятые разрешения, получил перенаправление .. и так далее). В настоящее время вы используете метод 1), и из того, что я понял по вашим требованиям, вам нужен метод 2). – motan

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