2010年にC#.NET 2.0 winformを使用しています。ユーザーがログインしてコメントを投稿できるようになりました。私はコメントを投稿する方法の.NET開発者ガイドをコピーしましたが、コメントを投稿しようとするとランダムではあるが頻繁に例外が発生します。最初は私はそれがあるかもしれないと思ったのは、youtubeのログイン名の代わりにgoogleの電子メールを使用して、ユーザーが正常にログインしたときにこれを回避し、プロフィールをリクエストし、ユーザー名を取得し、 youtube settingsクラスを開き、ユーザーのプロファイル名で適切な資格情報を与えます。しかしこれは問題を解決していないが、コメントは散発的に働いている。ここでは、基本的にログを処理するコードです。上記のコードは、別々の形態である.NETでランダムに失敗するYoutube APIのコメントを追加する
youtubeService.setUserCredentials(userBox.Text, passwordBox.Text);
try
{
String strAuth = youtubeService.QueryClientLoginToken();
}
catch (Exception ex)
{
}
、ユーチューブのビデオは基本的にこのプロセスが完了したかどうかを確認しますホストし、ユーザー名をつかむフォーム、パスワードを使用しますログインして、新しい設定に設定するには:それは私が次の取得失敗した場合
Comment userComment = new Comment();
userComment.Content = commentText;
m_LoggedInRequest.AddComment(youtubevideo, userComment);
::これは、その後のコメントを追加するために使用
m_LoggedInSettings = new YouTubeRequestSettings(myappname, mydevkey, username, password);
m_LoggedInRequest = new YouTubeRequest(m_LoggedInSettings);
を
を以下の情報でを:
{ "https://gdata.youtube.com/feeds/api/videos/t-8K8Hj8bxE/comments要求の実行に失敗しました "}:
{" リモートサーバーがエラーを返した:(403)禁止"}
ステータスコード:
System.Net.HttpStatusCode.Forbidden
ステータスの説明:
Forbidden
いくつかのことが思い浮かびますが、私はちょっと分かりました(これは必要ですか?)youtubeに何かを送る適切なログアウトがないので、複数回ログインしている可能性がありますそれは何とかあなたの側に気づいていますか?私は本質的に新しい設定を作成し、ビデオ/コメントを取得するために使用されなかったオブジェクトを要求していて、通常の設定ファイル(ログインしていない)から取られたビデオが問題を起こしているかもしれません。正直言って、私は何が間違っているかの手がかりを得ておらず、どんな援助も大いに役立つでしょう。
タイムアウトを把握しましたか? JavaScriptからコメントを作成しようとしていて、応答が「あまりにも速く」投稿しています – gljivar
こんにちは、私はYouTubeから特定の時間を見つけたとは思えませんが、私はコメント投稿の間に2分のタイムアウトを設定したと信じていますが、YouTube Devの特別な許可が必要なことがわかりました。(アプリや他のスマートフォンアプリは好きなだけ速く行くことができます) 。特定の時間を見つけるためにチームの誰かに連絡する価値があるかもしれません(自分が知りたいと思うように)か、あなたが必要とする特別な許可を与えることさえできますが、それに対してどの基準を満たす必要があるか分かりません。 – user1105748