需要帮助才能让youtube java api代码正常工作吗

aoyhnmkz  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(457)

我试图做一个简单的程序,在找到这个例子后调用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 我在maven中定义的youtube api依赖项中没有包含来自google的repo pom.xml 在我的eclipse项目中。我决定照搬这本书 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>

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

fumotvh3

fumotvh31#

多亏了stvar的评论,我看了 pom.xml 文件来自 api-samples 我发现我缺少的是一个googleoauth客户端。我将以下代码添加到 pom.xml 解决了进口问题。

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

相关问题