我是OAuth和API的新手,但一直在尝试找出Google(https://developers.google.com/youtube/v3/guides/uploading_a_video)提供的upload_video.py脚本,以通过Python将视频上传到我的频道。
我的问题是我无法弄清楚 OAuth,所以我使用必要的参数调用脚本,但随后被重定向到浏览器中的身份验证页面。这个脚本需要从命令行完全不可见地运行,所以,这对我不起作用。
任何人都可以指出我正确的方向,因为不必在每次运行时手动验证脚本?
我希望在 Google 开发控制台中有一个选项,允许这种事情,但似乎并非如此。
您的程序在某些时候必须使用浏览器来完成 OAuth2 流程 - 这是不可避免的。Google 在该页面上提供的脚本确实将令牌存储在本地文件中,因此只要令牌仍然有效,您的程序就不需要在每次运行时都再次执行该过程。您还可以让您的程序在令牌过期时请求新令牌,尽管我不确定该脚本是否真的这样做。
有关无法自行启动浏览器的设备上的 OAuth2 流的信息,请参阅:https://developers.google.com/accounts/docs/OAuth2ForDevices。