youtube-data-api - YouTube v3 API PHP - 将播放列表服务器添加到服务器
问题描述
我想要做的就是使用 PHP 和 google-api-php-client 创建一个新的播放列表并将其添加到我的 YouTube 频道服务器到服务器。所有指南似乎都要求我手动单击生成的链接以授权令牌。什么?!?使用 API 密钥,我不应该能够在不需要人工交互的情况下进行服务器到服务器的更改/上传/编辑吗?
我启用了 API,创建了 API 密钥和 OAuth ID/Secrets,但仍然不知道该怎么做。
任何指南将不胜感激。服务器到服务器,使用 PHP,无需我在浏览器中打开文件以允许访问帐户。
谢谢
试过这个:https ://developers.google.com/youtube/v3/code_samples/php用于添加播放列表并且无法使其工作,即使在单击链接并允许访问帐户后也是如此。
解决方案
您想开始学习称为OAuth的东西。别担心,只是听起来很吓人。我会尽力为你减轻一点。但在我开始之前,再多的绕开 OAuth 的事情也不会让你有任何收获。好消息是:它并没有那么扭曲。
想象一下你是 YouTube。一个应用程序,比如某人编写的一个您不知道的 Web 应用程序将向您发出 HTTP 请求。
请求是说,“嘿,YouTube 朋友!你能把这堆色情作品添加到约翰的播放列表中,然后公开给所有人看吗?”
你会有什么反应?
如果我是 YouTube,我的会是——
“是啊!骗你的,伙计!先去问约翰!然后,给我看一些你做过的证据。”
“等一下,在你离开之前,我忘了问,你到底是谁?你有什么东西可以让我知道你是谁?” 我,YouTube,会补充。
你看到问题了吗?对于 YouTube 来说,这笔交易实际上涉及两方:
发出低级请求的应用程序;和
可怜的约翰,即使他应该知道这一切,他也可能一无所知。
否则,如何阻止任何应用程序向 YouTube(或 Facebook、Google、Github 或其他任何地方)询问 John 的数据?
因此,就 YouTube 而言,它需要一种方法让应用程序向 YouTube 进行身份验证(因此是您在 Google Developer Console 上创建的应用程序 ID 和客户端密码或应用程序密码),并且它需要约翰的许可才能让所说的应用程序执行它要求您 (YouTube) 执行的操作(因此需要 John 与 UI 交互)。
输入 OAuth。
OAuth 是允许这种合作交易的规则文档。但要使其发挥作用,YouTube、Web 应用程序和 John 这三者必须首先合力。
OAuth 中包含三方:
OAuth 服务器——拥有 John 的数据。在此示例中,它是 YouTube。
想要对保存在 OAuth 服务器(即 YouTube)上的 John 的数据进行操作的第三方应用程序。
可怜的 John,OAuth 服务器 (YouTube) 上的用户,并且还想使用第三方 Web 应用程序,希望 YouTube 对 John 的数据做一些事情。
现在,在你编写一行代码之前,有很多关于 OAuth 的知识,我不能在这里全部写完,但这里有一个 YouTube 播放列表,它首先解释 OAuth 的基础知识,然后提供演示(对不起,没有 PHP) C# 和 JavaScript。
一旦您了解了 OAuth 事务机制并查看了一些代码,然后重新访问您链接到的 YouTube API 文档页面,它就会开始变得非常有意义。它会单击,您无需在任何地方寻找帮助编写该示例。它会像便便一样从你身上出来。:-)
推荐阅读
- c# - 配置实体中属性的实体框架核心默认排序
- jira - 如何为在 JIRA 中创建的所有类型的项目运行并行冲刺?
- firebase - Firebase 被列为我的转化数据的 utm_source。这些转换来自哪里?
- webserver - 使用 Web 服务器存储创建静态内容 CDN
- hive - hive 2.3.9 无法启动,因为:无法创建目录 /tmp/hive/a44bc0d7-d01b-4c14-ae34-62a34d0b4827_resources
- sql - 转换日期sql
- python - seaborn 散点图的调色板不起作用
- laravel - 有没有办法格式化 Laravel 的 assertSee() 测试的失败输出?
- google-chrome - 为什么通过命令行打开谷歌浏览器,使用一段时间后会直接挂掉?
- java - 是否可以在非注释类的对象中反序列化 JSON 输入?