javascript - YouTube API | Javascript-绕过登录将视频上传到恒定 channel 。

标签 javascript google-api youtube-api google-oauth youtube-data-api

我正在构建一个网络应用程序,允许特定用户通过使用 YouTube API 将视频上传到 YouTube 帐户。视频上传将仅由一个人完成,并且视频将仅上传到一个帐户。如果应用程序已授权 YouTube 帐户管理 channel 等,我如何设置应用程序,以便用户每次需要上传视频时绕过身份验证/登录屏幕? (即用户退出并重新进入应用程序时。)

在阅读解决方案时,我偶然发现了一个使用刷新 token 的解决方案,但我不知道如何将其与我当前的代码集成。我使用的代码是 Google Developers 网站上提供的代码,链接如下。

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

请注意,我已经浏览并阅读了此论坛上的所有类似问题,但没有一个提供 Javascript 帮助/解决方案。

最佳答案

通常情况下,我会说您应该使用一个服务帐户,该帐户允许您预先授权对 YouTube 的访问。但是,YouTube API 不支持服务帐户,因此您将不得不采取困难的方式来做到这一点。

您需要对您的应用程序进行一次身份验证并保存刷新 token 。然后您稍后可以再次使用刷新 token 来获取新的访问 token 。您必须注意此应用程序刷新 token 可能会过期,这种情况很少见,但它可能会发生,因此您应该进行一些设置,以允许您快速重新验证它并保存新的刷新 token 。

据我所知,不可能使用 JavaScript 获取刷新 token ,您必须使用服务器端语言(例如 Node.js)。本教程应该向您展示如何使用 Node js 进行离线访问。 Node.js Quickstart

关于javascript - YouTube API | Javascript-绕过登录将视频上传到恒定 channel 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538467/

相关文章:

node.js - googleapi Node 模块中的 google.youtube 不是一个函数吗?

javascript - 生成具有随机背景色的表格单元格,然后显示背景色的十六进制值

android - 即使我们只使用只读模式,我是否必须在 4 月 27 日之前更新 Google Fitness SDK v20?

google-api - 使用公共(public)链接将公共(public)对象上传到 Google Cloud Storage

youtube - 如何使用Youtube API查看所有评论?

youtube - 在 youtube API 中搜索播放列表的视频

javascript - 窗口大小调整事件

javascript - 使用 Ramda 删除数组中的多个对象

javascript - django ajax 集合更改

java - 将客户电子邮件列表上传到 Google Ads Management API