这是一个非常基本的初学者问题,但我非常彻底地检查了主要 API 站点(https://developers.google.com/youtube/v3/)并且在使用示例代码时弄乱了相当令人沮丧,使用谷歌查找其他工作示例,我一无所获,所以我决定在这里问。
我的目标是编写一个简单的 Java 程序,连接到 YouTube 帐户并检索用户播放列表的名称和内容,然后可能将它们保存到文本文件或 w/e.
我在网站上找不到太多内容来准确解释通过 Java 正确连接到 YouTube 帐户所涉及的步骤,因此我尝试运行一些示例代码。如果我以此为例: https://developers.google.com/youtube/v3/code_samples/java#retrieve_my_uploads 并将其粘贴到 Eclipse 中,它会告诉我以下信息:
- 不推荐使用“FileCredentialStore”类型。
在以下方法:
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load( JSON_FACTORY,
MyUploads.class.getResourceAsStream("/client_secrets.json"));
它告诉我:“GoogleClientSecrets 类型的方法 load(JsonFactory, Reader) 不适用于参数 (JsonFactory, InputStream)”
一些谷歌搜索引导我到某个地方建议使用 InputStream 的示例中使用的方法已被弃用,后来我相信在 1.16 中删除。
后来出现以下错误:
channelRequest.setMine("true");
其中字符串“true”,应该是布尔值 true。我再次假设该方法的先前版本已被弃用。
我试过弄乱它,试图把谷歌的东西拼凑起来,但它根本没有用。该代码似乎已经过时并且不能与最新版本的 API 一起使用,而且我可以在网上找到的大多数代码似乎也很旧。我对自己在做什么知之甚少,也找不到任何文档实际上概述了所需的步骤、原因以及它们如何工作。例如,除了作为身份验证的一部分之外,我无法弄清楚 client_secrets.json 的用途以及应该如何设置它。如果 API 站点完全解释了它,我找不到在哪里。
有谁知道有一些最新的示例代码可以执行一些简单的连接和数据检索的站点?还是解释如何连接的正确分步指南?我原以为 YouTube API 之类的东西会简单明了且有据可查,但我就是无法理解它,除非我错过了一些重要的东西,但我没有想法。