0

私はこの問題に何日も悩まされています。誰かが私を助けてくれることを願っています..

私のユースケースは次のとおりです。私のアプリのさまざまなユーザーが、自分のユーザー名/パスワードを 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!

私のケースに適用するために学ぶことができる例はありますか?

4

1 に答える 1