YouTube API - 避免浏览器中的身份验证屏幕

Posted

技术标签:

【中文标题】YouTube API - 避免浏览器中的身份验证屏幕【英文标题】:YouTube API - avoid authentication screen in browser 【发布时间】:2016-08-11 03:50:07 【问题描述】:

我有一个 YouTube 课程,它使用 OAuth 身份验证在 YouTube 上上传视频。 当我在本地工作区对其进行测试时,它运行良好,但打开了一个浏览器询问是否允许访问我的 YouTube 频道。

现在,我的班级应该在服务器上工作。没有可以打开的浏览器,这就是问题所在。 到目前为止一切正常。

有人知道我可以如何重定向/避免使用此浏览器窗口或做其他任何事情吗?

非常感谢您的帮助! 最良好的祝愿。

【问题讨论】:

如果没有浏览器,您将无法对其进行身份验证。假设您将始终上传到自己的帐户,您可以在本地计算机上对其进行身份验证,并将刷新令牌移动到服务器,而无需浏览器,它也可以在那里工作。 太棒了!这正是我的想象!问题:我从哪里获得刷新令牌以及如何使用它? 当您在本地计算机上请求访问时,这将取决于您的代码,当您进行身份验证时会返回刷新令牌。你应该在某个地方拥有它。您只需要获取代码即可加载存储的代码。不过,您需要发布一些代码,然后我们才能为您提供更多帮助。 【参考方案1】:

如果您想代表用户提交视频,用户必须在某处对应用程序进行身份验证和授权。 (如果您使用的是 v3 API)

不过,有些流程可以与服务器端应用程序一起使用:

https://developers.google.com/youtube/v3/guides/moving_to_oauth#using-oauth-20-for-server-side-standalone-scripts

https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps#Obtaining_Access_Tokens

【讨论】:

【参考方案2】:

感谢您的帮助!

我的问题的解决方案是在我的本地浏览器上验证访问并将存储的令牌复制到服务器。

祝你好运!

【讨论】:

你有没有机会分享这个令牌文件的位置以及它是否过期?也许还有一些 YouTube 文档链接(如果有的话)?我猜是这个:C:\Users\User\AppData\Roaming\Google.Apis.Auth\Google.Apis.Auth.OAuth2.Responses.TokenResponse-user? 嗨! :-) 在代码中,您可以定义将保存或查找令牌的路径。如果我没记错的话,每次调用 API 时都会更新令牌。这是我从中获取代码的链接:developers.google.com/youtube/v3/code_samples/…Best Wishes!

以上是关于YouTube API - 避免浏览器中的身份验证屏幕的主要内容,如果未能解决你的问题,请参考以下文章

请求的身份验证范围不足 youtube api

CodeIgniter-YouTube-API-Library 使用注册帐户进行身份验证

Youtube 评论 API 抛出“权限不足:请求的身份验证范围不足”错误

如何通过 Firebase Google 身份验证获取带有刷新令牌的 YouTube 数据 API 访问令牌?

YouTube API 被 Google 破坏。 '谷歌身份验证失败。原因:NoLinkedYouTubeAccount'

使用 Youtube Api v3 和 oauth2 将视频上传到我的 Youtube 频道,无需用户身份验证