2017-05-09 156 views
0

我試圖自動將視頻上傳到YouTube,而無需每次點擊Web瀏覽器授權上傳。我可以使用youtube api上傳YouTube視頻嗎?

enter image description here

當我進入YouTube API控制檯設置一些證書,推測可能與「用戶數據」,因爲我認爲這是你需要上傳的東西,它提供了以下警告:

enter image description here

這是否意味着無法自動從控制檯應用程序上傳視頻,並且每次上傳都需要我點擊瀏覽器?

回答

1

您正在查看的第一個屏幕是Oauth2授權屏幕。爲了訪問私人用戶數據,您必須有權訪問該數據。 Oauth2通過要求用戶可以訪問您的數據爲您提供該選項?

事實上,你想上傳到你自己的數據通常會讓我說你應該使用服務帳戶。服務帳戶是預先授權的。我可以把服務帳戶的電子郵件地址,並授予它訪問我的谷歌驅動器上的文件夾,然後它將能夠讀取和寫入該文件夾。

這不是YouTube的選項。 YouTube api不支持服務帳戶。

保存刷新令牌後,您需要自己驗證您的代碼,然後在控制檯應用程序中使用該令牌來請求新的訪問令牌並上傳視頻。

回答:使用YouTube API無法驗證授權表單的身份。

+0

很棒的回答。我有我的程序,它啓動一個網絡用戶界面,你必須點擊才能開始上傳。在Qt/C++中,這應該很容易在控制檯內自動化,而無需啓動瀏覽器或GUI? – Akiva

+1

沒有用戶必須先驗證它。然後保存刷新令牌,您將能夠在控制檯應用程序中使用刷新令牌。沒有辦法自動化身份驗證。一旦你有了刷新標記,你就可以上傳到該帳戶所有你想要的。 – DaImTo

+0

好的,如果我可以將我的QNetworkAccessManager登錄到已驗證的帳戶,那麼它將能夠在沒有提示的情況下上載?到目前爲止,我需要每次驗證我的上傳。 – Akiva