1

私はベテランの.NET開発者であり、2つまたは3つのアカウントでのみ機能する必要があるビデオアップローダーアプリを作成しています。1つのアカウントをテストケースとして使用して、アプリを承認し、承認キーを取り戻しました。これで、アクセス+更新トークンができました。

この段階に入ると、アクセストークンを使用してビデオをアップロードする方法がわからないことに気付きました(これが回答されるまでに更新する必要があると思います)-誰か助けてもらえますか?Youtube .NETクライアントライブラリ(YouTubeRequestSettings、YouTubeRequestなど)を使用してこれを行うためのドキュメントが見つかりません-すべてが非常にありがたいです!

4

1 に答える 1

2

私は最終的に試行錯誤によってこれを理解しました-バラバラなYoutube APIドキュメントは実際には問題を解決しませんでした!

AuthSub は非推奨です。OAuth2 キーを取得する手間がかかる場合 (ドキュメントで詳しく説明されています)、それを使用して動画をアップロードできます。

これを行うには、次のサンプルのように、「YoutubeRequestSettings」オブジェクトの authsub キーの代わりに access_token を使用します。

string myDeveloperKey = "Your developer key here";
string myOAuthKey = "The OAuth key for the target user's account here";

YouTubeRequestSettings settings = new YouTubeRequestSettings("My Uploader App Name", myDeveloperKey, myOAuthKey); // The documentation for this method implies it only accepts an authSub key - it works if you pass your OAuth key

YouTubeRequest request = new YouTubeRequest(settings);

Video newVideo = new Video();

newVideo.Title = "Test Video - ignore me";
newVideo.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
newVideo.Keywords = "test 1 , test 2";

newVideo.Description = "test 3 test 4";
newVideo.YouTubeEntry.Private = false;

newVideo.Tags.Add(new MediaCategory("tag 1, tag 2", YouTubeNameTable.DeveloperTagSchema));
newVideo.Private = true; // Make this video private as it's a test

newVideo.YouTubeEntry.Location = new GeoRssWhere(37, -122);

newVideo.YouTubeEntry.MediaSource = new MediaFileSource(@"C:\MyTestVideo.mov", "video/quicktime");

Video createdVideo = request.Upload(newVideo);          
于 2013-01-06T14:04:23.943 に答える