使用OAuth的Youtube API单用户场景(上传视频)

使用OAuth的Youtube API单用户场景(上传视频),oauth,youtube-api,access-token,single-user,Oauth,Youtube Api,Access Token,Single User,这个问题已经被问过了,但从未得到回答 我想写一些php脚本,将视频上传到我自己的YouTube帐户。我已经注册了应用程序,并拥有开发人员密钥、客户密钥和客户机密 我不需要允许任何用户将视频上传到他们自己的帐户,所以我不需要经历整个OAuth过程;特别是我不需要将任何人重定向到任何地方:我只需要我的脚本代表我(而不是代表任何其他人)进行身份验证 我知道我可以使用ClientLogin身份验证,但我在YouTube API文档网站上读到,它“不推荐用于新开发”,我担心这意味着对它的支持将在不久的将来

这个问题已经被问过了,但从未得到回答

我想写一些php脚本,将视频上传到我自己的YouTube帐户。我已经注册了应用程序,并拥有开发人员密钥、客户密钥和客户机密

我不需要允许任何用户将视频上传到他们自己的帐户,所以我不需要经历整个OAuth过程;特别是我不需要将任何人重定向到任何地方:我只需要我的脚本代表我(而不是代表任何其他人)进行身份验证

我知道我可以使用ClientLogin身份验证,但我在YouTube API文档网站上读到,它“不推荐用于新开发”,我担心这意味着对它的支持将在不久的将来停止。所以我更喜欢使用OAuth

twitterapi也使用OAuth,它提供了一种简单的方法,可以通过应用程序的管理页面上的访问令牌,在一个步骤中通过应用程序所有者自己的帐户进行身份验证。 如何为我的Youtube应用程序获取类似的令牌

谢谢
m、

对于已安装的应用程序,请尝试OAuth 2.0:

首先,注册API以获取客户机id

然后,登录到你的google帐户,键入以下URL,将客户端id更改为你的。重定向uri应设置为“urn:ietf:wg:oauth:2.0:oob”

然后您授权自己的应用程序并获得授权代码

然后打开终端并键入(更改代码、客户端id和客户端密码):

您将得到如下响应:

{
“访问令牌”:“ya29.AHES6ZTtm7SuokEB-RGtbBty9IIlNiP9-eNMMQKtXdMP3sfjL1Fc”,
“令牌类型”:“承载者”,
“expires_in”:3600,
“刷新令牌”:“1/HKSmLFXzqP0leUihZp2xUt3-5wkU7Gmu2Os\U eBnzw74”
}


记住刷新令牌,每次运行应用程序时,都需要使用刷新令牌获取新的访问令牌

除了值得一提的是:1)代码只能使用一次之外,它就像一个符咒;2) 代码只在10分钟内有效(所以快点);3) 如果您需要在web应用程序中长期访问YouTube API,我必须按照
所述设置额外的参数approval\u prompt,您可以通过将access\u type参数设置为offline,将approval\u prompt参数设置为force in initial authorization request(初始授权请求)或您的客户端配置来检索。Hey@DrXCheng感谢您的帮助,因为我可以通过您的代码获取其他类型应用的访问令牌,但是我无法获取web服务器应用程序和ios应用程序的accessToken和refresh token,因此请您帮助我。若我使用ios应用程序,那个么我并没有客户端密码,那个么我如何才能获得访问令牌和刷新令牌?
curl https://accounts.google.com/o/oauth2/token -d "code=4/ux5gNj-_mIu4DOD_gNZdjX9EtOFf&client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&client_secret=hDBmMRhz7eJRsM9Z2q1oFBSe&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code"