0

私はいくつかのYouTube機能を私のサイトに統合しようとしています。アップロードをプルすることができます。結果をループすると、ビデオが読み取り専用ではないことがわかります。

ただし、ビデオを更新するときは、読み取り専用=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

誰かがこれを見たり、対処したりしましたか?考え?多分私は何かが欠けていますか?

ありがとう!

4

1 に答える 1

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);
于 2013-01-14T19:36:56.430 に答える