首页 > 解决方案 > 需要帮助才能使 YouTube Java API 代码正常工作

问题描述

我正在尝试制作一个简单的程序,在此处找到此示例后调用 API 来检查视频视图,但遇到了一些麻烦。YouTube我在这里找到了初始化对象所需的代码( https://github.com/youtube/api-samples/blob/master/java/src/main/java/com/google/api/services/samples/youtube/cmdline /data/GeolocationSearch.java#L90 )

youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() {
            @Override
            public void initialize(HttpRequest request) throws IOException {
            }
        }).setApplicationName("youtube-cmdline-geolocationsearch-sample").build();

我注意到代码需要Auth在导入中定义的类

import com.google.api.services.samples.youtube.cmdline.Auth;

这是api-samples来自 Google 的一个存储库,不包含在我pom.xml在 Eclipse 项目的 Maven 中定义的 YouTube API 依赖项中。我决定只复制Auth.java文件并将其放在我的项目src/main/java文件夹中,但现在我遇到了另一个问题:无法解决 2 个导入Auth.java问题。这些是:

import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver; 

你可以看到Auth.java 这里的全部。

万一它在这里有帮助是我pom.xml文件中的依赖项定义:

  <dependencies>
    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-youtube</artifactId>
      <version>v3-rev20201202-1.31.0</version>
    </dependency>
  </dependencies>

感谢您花时间阅读本文,希望您能为我找到解决方案。:)

标签: javayoutubeyoutube-api

解决方案


感谢 stvar 的评论,我查看pom.xml了 repo 中的文件api-samples,发现我缺少的是 Google OAuth 客户端的东西。我将以下代码添加到我pom.xml的并解决了导入问题。

<dependency>
    <groupId>com.google.oauth-client</groupId>
    <artifactId>google-oauth-client-jetty</artifactId>
    <version>1.20.0</version>
</dependency>

推荐阅读