0
我卡在這個問題上的日子裏,希望有人在那裏可以幫助我..的YouTube的ClientLogin替代的特殊用例/上傳至多個用戶帳戶
這裏是我的使用情況: 不同的用戶到我的應用可以向YouTube提供他們的用戶名/密碼,以便他們可以使用我的應用將視頻上傳到他們的YouTube帳戶。我用ClientLogin,它一直工作正常,但它現在已被棄用,我找不到替代品。我嘗試使用服務帳戶oauth2,但由於我的網站上有多個用戶,因此它不相似。
我的一個想法是讓他們用自己的用戶名/密碼登錄一次,並保存接入碼和刷新代碼,那麼每一個我的應用程序,使谷歌/ 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!
有沒有我可以學習適用於我的案例的任何例子嗎?