我正在尝试使用YouTube Data APIv.3检索包含单个YouTube频道上所有上传的视频信息的JSON对象。在我遇到的示例中,我看到他们首先创建了一个具有某种授权的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();当例行公事地从一个特定频道而不是从使用该应用程序的每个特定用户的频道请求视频信息时,我不知道是否有一种方法可以构建此YouTube对象来访问该应用程序中的其他方法,而无需OAuth授权。
Builder方法接受哪些参数,但如果不是上面添加的参数,我不知道要添加哪些参数。假设有一种方法可以在不需要某些OAuth授权(即需要用户登录)的情况下访问该应用程序接口,这是错误的吗?
发布于 2016-03-15 01:49:56
您可以使用channelId通过对search端点的请求来获取频道的视频,该端点不需要使用oauth:
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=ID&key=KEY
https://stackoverflow.com/questions/28461464
复制相似问题