0

我正在構建一個Web應用程序,允許特定用戶通過使用YouTube API將視頻上傳到YouTube帳戶。視頻上傳僅由一個人完成&視頻將僅上傳到一個帳戶。如果YouTube帳戶已獲得應用程序授權來管理頻道等,那麼我如何設置應用程序以便用戶每次需要上傳視頻時都繞過驗證/登錄屏幕? (這是當用戶退出並重新進入應用程序。)YouTube API | Javascript-將視頻上傳到常規頻道,繞過登錄。

在閱讀時,我偶然發現了一個解決方案,該解決方案使用刷新令牌,但我不知道如何將它與代碼集成目前。我使用的代碼是Google Developers網站上提供的代碼,鏈接如下。

https://developers.google.com/youtube/v3/code_samples/javascript#upload-a-video

請注意,我已經通過閱讀&在這個論壇上所有類似的問題,但沒有提供的JavaScript幫助/解決方案。

回答

2

通常我會說你應該使用一個服務帳戶,這將允許你預先授權訪問YouTube。但YouTube API不支持服務帳戶,因此您必須以艱難的方式來完成。

您將需要驗證一次應用程序並保存刷新標記。然後,您將能夠稍後再次使用刷新令牌來獲取新的訪問令牌。您將不得不觀看此應用程序刷新令牌可能會過期的罕見,但它可能發生,所以你應該有一些設置,可以讓你快速重新認證它,並保存一個新的刷新令牌。

據我所知,用JavaScript獲取刷新標記是不可能的,例如你將不得不使用像node.js這樣的服務器端語言。本教程將向您展示如何使用節點j進行離線訪問。 Node.js Quickstart