2013-01-14 1 views
0

내 YouTube 기능을 내 사이트에 통합하려고합니다. 업로드를 할 수 있습니다. 내가 결과를 통해 반복 할 때, 나는 비디오가 읽기 전용이 아니라는 것을 안다.youtube api 특정 동영상 가져 오기 readonly

그러나 비디오를 업데이트하려면 readonly = TRUE를 반환하는 특정 비디오의 비디오 피드를 사용하십시오 !!

내가 업로드 피드를 가져 오는 것과 동일한 설정과 요청을 사용하고 있는데, 왜 이것이 작동하지 않는 것인지 잘 모르겠습니다.

디버깅 할 때 비디오를 가져 오는 중 .Update() 줄에 객체 참조 오류가 발생합니다.

Dim settings As New YouTubeRequestSettings("exampleapp", BusinessLayer.Constants.YOUTUBE_DEV_KEY, Session("token")) 
Dim ytRequest As New YouTubeRequest(settings) 

Dim videoEntryUrl As String = "http://gdata.youtube.com/feeds/api/videos/" & litVideoId.Text 
Dim v As Video = ytRequest.Retrieve(Of Video)(New Uri(videoEntryUrl)) 

If v IsNot Nothing Then 

    v.Title = txtTitle.Text.Trim 
    ytRequest.Update(Of Video)(v) 

End If 

누구든지이 문제를 보거나 처리 했습니까? 생각? 어쩌면 내가 뭔가를 놓친거야?

감사합니다.

+0

농담 해? 이것 -1? 이 동영상을 검색하는 피드입니다. – kylemac

답변

0

경로 때문에 개체 참조 오류가 발생한다고 생각합니다. 아래 예를 참조하십시오.

YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", YTDeveloperKey, YTUser, YTPassword); 

     settings.Timeout = 10000000; 
     YouTubeRequest request = new YouTubeRequest(settings); 
     Google.YouTube.Video video = new Google.YouTube.Video(); 
     //video.VideoId = lblVideoID.Text; 

     //http://gdata.youtube.com/feeds/api/users/USER_ID/uploads/VIDEO_ID 

    Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/users/default/uploads/" + lblVideoID.Text); video = request.Retrieve<Google.YouTube.Video>(videoEntryUrl); 

     if (video.ReadOnly == false) 
     { 

     } 

     string tt = video.Title; 
     string dd = video.Description; 

     video.Title = tbTitle.Text; 
     video.Description = tbDescription.Text; 
     video.Keywords = tbKeywords.Text; 

     //video.Status.Value = "private"; 
     request.Update(video); 
+0

당신이 정확합니다. http://gdata.youtube.com/feeds/api/users/USER_ID/uploads/VIDEO_ID가 올바른 피드입니다. 감사! – kylemac

+0

당신은 오신 것을 환영합니다! 다행 그 문제를 해결 –

+0

감사합니다. 이 포스트에 -1을 얻었다 고 믿을 수 없다. 당신의 도움을 주셔서 감사합니다. – kylemac