API を使用して YouTube に動画をアップロードしたいと考えています。さらに、OAuth2認証を使用してユーザーを認証していますが、どこが間違っているのかわかりません。
ここで、現在ローカルホストでテストしているため、リダイレクト URL はローカルホストであり、consumer_key と consumer_secret はありませんが、HMAC-SHA1 署名メソッドを使用しています (未登録ドメイン用) が、ここではパラメーターオプションがありません。署名方法を提供する
誰かがそれから正しいことを得るのを手伝ってもらえますか? ここに私が書いた次のコードがあります:
Dim CONSUMER_KEY As String = "anonymous"
Dim CONSUMER_SECRET As String = "anonymous"
Dim SCOPE As String = "https://gdata.youtube.com"
Dim parameters As OAuth2Parameters = New OAuth2Parameters
With parameters
.ClientId = ConfigurationManager.AppSettings.GetValues("ClientID").ToString
.ClientSecret = ConfigurationManager.AppSettings.GetValues("ClientSecret").ToString
.Scope = SCOPE
.RedirectUri = "http://localhost:13332/Default.aspx"
End With
Dim authorizationUrl As String = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters)
Dim AccessCode As String = authorizationUrl
parameters.AccessCode = AccessCode
OAuthUtil.GetAccessToken(parameters) ' **HERE I GOT ERROR ERROR AS The remote server returned an error: (400) Bad Request.**
Dim developerKey As String
developerKey = ConfigurationManager.AppSettings.GetValues("developerKey").ToString
Dim settings As YouTubeRequestSettings = New YouTubeRequestSettings("MyApp", developerKey, "AuthSubToken(I don't have it)")
Dim request As YouTubeRequest = New YouTubeRequest(settings)
'UPLOAD YOUTUBE VIDEO METADATA
Dim NewVideo As New Video
NeWvideo.Title = "My Test Movie"
NeWvideo.Tags.Add(New MediaCategory("Autos", YouTubeNameTable.CategorySchema))
NeWvideo.Keywords = "cars, funny"
NeWvideo.Description = "My description"
NeWvideo.YouTubeEntry.Private = False
NeWvideo.Tags.Add(New MediaCategory("mydevtag, anotherdevtag", YouTubeNameTable.DeveloperTagSchema))
'NeWvideo.YouTubeEntry.Location = New GeoRssWhere(37, -122)
Dim FormUploadToken As FormUploadToken = request.CreateFormUploadToken(NeWvideo)
Dim UploadUrl As String = FormUploadToken.Url
Dim UploadToken As String = FormUploadToken.Token
Session("posturl") = UploadUrl
Session("posttoken") = UploadToken
また、ユーザーをGoogleログインページにリダイレクトして自分自身を認証し、Webアプリケーションへのアクセス許可を付与するプロセスを取得できませんでした.
ここでも私の要件は、ブラウザベースのアップロードを使用して、単一のアカウントではなく、OAuth2 認証プロセスを使用して、特定のユーザー アカウントにビデオをアップロードすることです。
エラーを理解するのを手伝ってください。ここで解決策を教えてください。前もって感謝します。