Google cloud platform YouTube数据API v3:从服务器上传视频而不打开浏览器

Google cloud platform YouTube数据API v3:从服务器上传视频而不打开浏览器,google-cloud-platform,oauth-2.0,youtube-data-api,video-upload,Google Cloud Platform,Oauth 2.0,Youtube Data Api,Video Upload,我正在尝试每天从我的服务器上传视频到我的帐户,那里没有浏览器访问权限。我可以在我的桌面上这样做,通过运行下面提到的脚本打开浏览器,请求我的权限,完成上传视频所需的完全授权,然后上传视频 python upload_video.py --file clips/concatenated.mp4 --title testing --desc empty_dec /Users/devansh.dalal/Desktop/hackathon/tiktoki/venv/lib/python3.7/site

我正在尝试每天从我的服务器上传视频到我的帐户,那里没有浏览器访问权限。我可以在我的桌面上这样做,通过运行下面提到的脚本打开浏览器,请求我的权限,完成上传视频所需的完全授权,然后上传视频

python upload_video.py --file clips/concatenated.mp4 --title testing --desc empty_dec

/Users/devansh.dalal/Desktop/hackathon/tiktoki/venv/lib/python3.7/site-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access upload_video.py-oauth2.json: No such file or directory
  warnings.warn(_MISSING_FILE_MESSAGE.format(filename))

Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?client_id=73183172161-48495o1tqgjgih3v7j218av2bghdcm30.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.upload&access_type=offline&response_type=code

If your browser is on a different machine then exit and re-run this
application with the command-line parameter

  --noauth_local_webserver

Authentication successful.
Uploading file...

但是我想要一个解决方案,在这个解决方案中,我不需要手动授权脚本,因为我的服务器是完全安全的。请提供建议?

首先请注意,API上传视频所需的授权与服务器的安全级别无关。您可以阅读文档,以获取有关独立计算机上授权流程的详细信息

该文档指定和。通过初始OAuth流,您得到两个令牌:一个短期访问令牌和一个按需生成访问令牌的刷新令牌。不使用浏览器的身份验证是不可能的,但一旦有了刷新令牌,就可以通过编程方式将其交换为访问令牌:

  • 初始化:通过浏览器认证获取刷新令牌

  • 迭代:根据需要多次查询API以获取访问令牌—无需任何浏览器交互!——使用(1)中的刷新令牌,然后继续调用目标API端点(同样,没有任何浏览器交互)

  • 注意,步骤(1)和(2)可以很好地分开,使得(1)由将刷新令牌存储到文件中的独立(本地)计算机执行;稍后,在另一台远程计算机(例如未安装浏览器的服务器)上安全传输该文件后,根据需要在该远程计算机上重复执行(2)
    (请参阅。)

    首先请注意,API上传视频所需的授权与服务器的安全级别无关。您可以阅读文档,以获取有关独立计算机上授权流程的详细信息

    该文档指定和。通过初始OAuth流,您得到两个令牌:一个短期访问令牌和一个按需生成访问令牌的刷新令牌。不使用浏览器的身份验证是不可能的,但一旦有了刷新令牌,就可以通过编程方式将其交换为访问令牌:

  • 初始化:通过浏览器认证获取刷新令牌

  • 迭代:根据需要多次查询API以获取访问令牌—无需任何浏览器交互!——使用(1)中的刷新令牌,然后继续调用目标API端点(同样,没有任何浏览器交互)

  • 注意,步骤(1)和(2)可以很好地分开,使得(1)由将刷新令牌存储到文件中的独立(本地)计算机执行;稍后,在另一台远程计算机(例如未安装浏览器的服务器)上安全传输该文件后,根据需要在该远程计算机上重复执行(2) (见附件。)