0

我正在尝试使用 C# Winform 将视频上传到 youtube,但我总是遇到“无效凭据”异常。

  1. 我正在使用我的 gmail 帐户的用户名和密码:可以吗?
  2. 应用程序名称 - 可以是任何东西吗?或者我需要在某个地方注册它?
  3. 我在http://code.google.com/apis/youtube/dashboard中创建了一个开发者密钥,是否需要进行更多激活才能使此代码正常工作?

这是我的代码:

YouTubeRequestSettings settings;
        YouTubeRequest request;
        string devkey = "My DEV KEY";
        string username = "MY GAMIL MAIL";
        string password = "MY GAMIL PASSWORD";
        settings = new YouTubeRequestSettings("SOME APPLICATION", 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/mp4");
        Video createdVideo = request.Upload(newVideo);

        return createdVideo.VideoId;
4

2 回答 2

0

该重载需要一个身份验证令牌,而不是用户名和密码。

如果你想硬编码你的密码(这是一个糟糕的主意),你还需要传递一个客户端名称

于 2013-08-06T21:46:02.423 回答
0

我发现这个例子有非常详细的步骤来实现上传到 youtube 和 C# 中的许多其他东西

http://www.cstruter.com/blog/313

希望对您有所帮助

于 2013-08-06T22:10:05.747 回答