私はこの問題に何日も悩まされています。誰かが私を助けてくれることを願っています..
私のユースケースは次のとおりです。私のアプリのさまざまなユーザーが、自分のユーザー名/パスワードを YouTube に提供して、私のアプリを使用して YouTube アカウントに動画をアップロードできるようにします。私は ClientLogin を使用しており、正常に動作していましたが、現在は廃止されており、代替手段が見つかりません。サービス アカウントで oauth2 を試しましたが、私のサイトには複数のユーザーがいるため、似ていません。
私の考えの 1 つは、ユーザー名/パスワードを使用して一度ログインし、アクセス コードと更新コードを保存してから、アプリが google/youtube api にリクエストを行うたびに更新することです。しかし、エラーで複雑になってきたため、機能させることができません。
Google::APIClient.logger.level = Logger::DEBUG
client = Google::APIClient.new(
:application_name => 'YouTube Hook',
:application_version => '1.0.0')
key = Google::APIClient::KeyUtils.load_from_pkcs12(key_file, key_secret)
client.authorization = Signet::OAuth2::Client.new(
:authorization_uri => "https://accounts.google.com/o/oauth2/auth",
:token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
:audience => 'https://accounts.google.com/o/oauth2/token',
:scope => 'https://www.googleapis.com/auth/youtube.upload',
:issuer => service_account_email,
:signing_key => key)
client.authorization.fetch_access_token!
私のケースに適用するために学ぶことができる例はありますか?