2013-11-02 16 views
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! 

有沒有我可以學習適用於我的案例的任何例子嗎?

回答

0

不明白你想達到什麼。

如果只是希望人們上傳到他們的帳戶。 OAuth2將做到這一點。如果您希望用戶在您的帳戶上傳(服務帳戶在YouTube的API不支持反正。)

,再有就是YouTube Direct Lite了點。

相關問題