1

ローカルドライブから別のアカウントに動画をYouTubeにアップロードするc#アプリケーションを開発しています。現在、動画のアップロードにyoutube APIを使用しておらず、webclientクラスとgoogleデベロッパーキーを使用してアップロードしています。開発者キーに関連付けられているアカウントに動画を正常にアップロードできます。ただし、別のYouTubeアカウントのクレデンシャルを使用すると、アップロードできず、エラーが発生します

「現在認証されているユーザーには、ユーザー名myusernameへの書き込みアクセス権がありません」

このエラーの原因はわかりません。または、アプリケーションがビデオをアップロードするためのアクセスを有効にするために、YouTubeアカウントの設定を変更する必要がありますか?それを行うには、YouTubeAPIを使用する必要があると思います。開発者キーにユーザー名とパスワードを入力して、別のYouTubeアカウントに動画をアップロードする他の方法はありますか?

問題は、コメントにアップロードするURLにありました。

ありがとう。

4

1 に答える 1

1

あなたが参照している「webclientクラス」が何を意味するのかわかりません。プログラムでYouTubeを操作している場合は、公式のYouTubeAPIを使用する必要があります。

アップロードを処理する正しい方法は、で説明されているように、アップロードURLを作成するときにユーザー名「default」を使用することです。

https://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading

これにより、アップロードが現在の認証トークンに関連付けられたアカウントに確実に送信されます。

で入手可能な.NETクライアントライブラリを使用してこれを行うためのサンプルコードがあります。

https://developers.google.com/youtube/2.0/developers_guide_dotnet#Direct_Upload

于 2012-10-04T16:59:17.003 に答える