Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 我可以在没有gui的情况下使用youtube api上传youtube视频吗?_Http_Google Api_Youtube Api_Google Oauth - Fatal编程技术网

Http 我可以在没有gui的情况下使用youtube api上传youtube视频吗?

Http 我可以在没有gui的情况下使用youtube api上传youtube视频吗?,http,google-api,youtube-api,google-oauth,Http,Google Api,Youtube Api,Google Oauth,我正在尝试自动将视频上传到YouTube,而无需每次单击web浏览器授权上传 当我转到Youtube API控制台设置一些凭据(可能是用户数据)时,因为我假设您需要上传这些凭据,它会给出以下警告: 这是否意味着无法从控制台应用程序自动上载视频,每次上载都需要我从浏览器中单击?您看到的第一个屏幕是Oauth2授权屏幕。为了访问私人用户数据,您必须能够访问该数据。Oauth2通过询问用户我可以访问您的数据来为您提供该选项 事实上,你想上传到你自己的数据通常会导致我说,你应该使用一个服务帐户。服务帐户

我正在尝试自动将视频上传到YouTube,而无需每次单击web浏览器授权上传

当我转到Youtube API控制台设置一些凭据(可能是用户数据)时,因为我假设您需要上传这些凭据,它会给出以下警告:


这是否意味着无法从控制台应用程序自动上载视频,每次上载都需要我从浏览器中单击?

您看到的第一个屏幕是Oauth2授权屏幕。为了访问私人用户数据,您必须能够访问该数据。Oauth2通过询问用户我可以访问您的数据来为您提供该选项

事实上,你想上传到你自己的数据通常会导致我说,你应该使用一个服务帐户。服务帐户是预授权的。我可以获取服务帐户的电子邮件地址,并授予它访问我的谷歌硬盘上的文件夹的权限,然后它就可以从该文件夹进行读写

这不是YouTube的选项。YouTube api不支持服务帐户

保存刷新令牌后,您需要自己验证代码,然后在控制台应用程序中使用该令牌请求新的访问令牌并上载视频


答:使用YouTube API,您无法绕过授权表单对其进行身份验证

回答得很好。我的程序启动了一个web ui,您必须单击才能开始上传。在Qt/C++中,这是否应该足够容易,以便在控制台内自动执行,而无需启动浏览器或gui?不,用户必须首先对其进行身份验证。然后保存刷新令牌,您将能够在控制台应用程序中使用刷新令牌。没有办法自动进行身份验证。一旦你有了刷新令牌,你就可以上传到该帐户。好吧,那么如果我可以让我的QNetworkAccessManager登录到一个经过身份验证的帐户,它就可以上传而不需要提示了?到目前为止,我每次都需要对我的上传进行身份验证。对不起,我没有QNetworkAccessManager方面的经验。你应该问另一个问题,因为这可能是一个单独的问题。