java - 需要帮助才能使 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>
感谢您花时间阅读本文,希望您能为我找到解决方案。:)
解决方案
感谢 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>
推荐阅读
- python - Python,Scrapy Pipeline csv out 问题,for 循环中的错误
- cors - 从前端 (Vue 3) 到后端 (influxDB 1.8) 的 Cors 策略阻止请求
- javascript - React Project-单击并移动鼠标时,div尝试移动
- google-cloud-platform - GCP存储桶错误cname解析
- java - 当我点击不同的人聊天室应用程序打开同一个人聊天
- python - Python中多列的条件连接
- react-native - 未处理的承诺拒绝:未定义不是一个对象(评估“result.queryResult.fulfillmentMessages”)
- javascript - 你怎么能限制边界?
- bash - 如何在变量周围加上双引号
- java - 旋转后如何维护单选按钮和复选框