Youtube api 如何在未经授权的情况下访问youtube播放项目(oauth 2.0)?

Youtube api 如何在未经授权的情况下访问youtube播放项目(oauth 2.0)?,youtube-api,google-oauth,youtube-data-api,Youtube Api,Google Oauth,Youtube Data Api,我试图使用YouTube数据API v.3检索一个JSON对象,该对象包含单个YouTube频道上所有上传的视频信息。在我遇到的示例中,我看到他们首先创建了一个具有某种授权的YouTube对象(如果我正确理解了Auth对象),可能是因为在这些示例中,他们执行了一个请求,希望访问每个特定用户的YouTube频道的视频: [...] import com.google.api.services.samples.youtube.cmdline.Auth; [...] // This OAuth

我试图使用YouTube数据API v.3检索一个JSON对象,该对象包含单个YouTube频道上所有上传的视频信息。在我遇到的示例中,我看到他们首先创建了一个具有某种授权的YouTube对象(如果我正确理解了Auth对象),可能是因为在这些示例中,他们执行了一个请求,希望访问每个特定用户的YouTube频道的视频:

[...]

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

[...]

// This OAuth 2.0 access scope allows for full read/write access to the
// authenticated user's account.
List<String> scopes = Lists.newArrayList("https://www.googleapis.com/auth/youtube");

try {
    // Authorize the request.
    Credential credential = Auth.authorize(scopes, "playlistupdates");

    // This object is used to make YouTube Data API requests.
    youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential)
            .setApplicationName("youtube-cmdline-playlistupdates-sample")
            .build();
[…]
导入com.google.api.services.samples.youtube.cmdline.Auth;
[...]
//此OAuth 2.0访问范围允许对
//已验证的用户帐户。
列表范围=列表。newArrayList(“https://www.googleapis.com/auth/youtube");
试一试{
//批准请求。
凭证=授权(作用域,“播放列表更新”);
//此对象用于发出YouTube数据API请求。
youtube=new youtube.Builder(Auth.HTTP_传输、Auth.JSON_工厂、凭证)
.setApplicationName(“youtube cmdline播放列表更新示例”)
.build();
我不知道是否有一种方法可以构建这个YouTube对象来访问API中的其他方法,而不需要OAuth授权,当例行地从一个特定的频道请求视频信息时,而不是从使用该应用程序的每个特定用户的频道请求视频信息时


Builder方法采用什么参数,但如果不是上面添加的参数,我不知道要添加什么参数。我假设有一种方法可以在没有OAuth授权的情况下访问API(即,需要用户登录),这是错误的吗?

您可以使用
channelId
通过向
搜索
端点发出请求来获取某个频道的视频,该端点不需要oauth:


这是您要访问的公共播放列表吗?实际上,我想访问用户订阅频道中视频的发布时间。为此,youtube api提供了playlitem.list()方法。但是,我已经在数据库中存储了用户的频道,因此现在我想对这些频道执行常规访问,因为我已经重新设置了它们的凭据,如频道id和上载id。是的,它包含在公共频道中。