2

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 認証プロセスを使用して、特定のユーザー アカウントにビデオをアップロードすることです。

エラーを理解するのを手伝ってください。ここで解決策を教えてください。前もって感謝します。

4

0 に答える 0