2014-09-09 2 views
0

YouTube API를 통해 YouTube 채널에 동영상을 업로드하려고합니다. YouTube에 채널을 만들고 개발자 키를 만들었습니다. 그러나 그것은 비디오를 업로드하지 않습니다. 친절하게 도와주세요.동영상을 YouTube 채널에 업로드하는 중 오류가 발생했습니다.

try 
      { 
       YouTubeRequestSettings setting; 
       YouTubeRequest request; 
       string DevKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 

       setting = new YouTubeRequestSettings("Channel Name", DevKey); 

       request = new YouTubeRequest(setting); 
       Video newVideo = new Video(); 
       newVideo.Title = Title; 
       newVideo.Description = Description; 
       newVideo.Private = true; 

       newVideo.YouTubeEntry.MediaSource = new MediaFileSource(filestream, "filename", "videp/mp4"); 
       Video CreateVideo = request.Upload(newVideo); 
       return CreateVideo.VideoId; 
      } 
      catch (Exception ex) 
      { 

      } 

답변

0

난 당신이 사용하고있는 API 확실하지 않다 : 여기

The underlying connection was closed: An unexpected error occurred on a send. 

코드입니다 : 여기

는 예외입니다. C# 응용 프로그램에서 YouTube Data API v2를 사용하고있는 것 같습니다. v2는 가치가 떨어 지므로 v3를 사용해야합니다! NuGet 패키지 관리자를 사용하여 응용 프로그램에 설치할 수 있습니다. 그런 다음이 예에 따라 동영상을 업로드하면됩니다. https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video

YouTube 채널에 동영상을 업로드하려면 정확한 범위를 사용하여 인증해야합니다. 코드 샘플에서 인증을 찾을 수 없습니다. 신종 플루만으로는 충분하지 않습니다. 올바른 자격 증명 (클라이언트 ID, 클라이언트 비밀번호 및 리디렉션 URI)을 사용하여 OAuth 인증을 생성해야합니다. 개발자 콘솔에서 자격 증명을 JSON 파일로 다운로드하여 위에 링크 된 예제와 같이 응용 프로그램에서 사용할 수 있습니다.

희망이 도움이

garv3

관련 문제