首页 > 解决方案 > 如何从 YouTube 上的频道中检索订阅者列表?

问题描述

我正在尝试从不是我的频道中检索订阅者列表。如果我去 YouTube 上的一个频道,订阅者列表对公众是可见的。当我尝试使用 API 检索列表时:

YouTube.Subscriptions.List list = subscriptions.list("snippet, contentDetails"); 
list.setChannelId(channelID);                                                 
SubscriptionListResponse searchResponse = list.execute();                           
List<Subscription> searchResultList = searchResponse.getItems();                      
for(Subscription result : searchResultList){
     SubscriptionSnippet snippet = result.getSnippet();
     ResourceId resourceId = snippet.getResourceId();
     String id = resourceId.getChannelId();
    dbConnection.addYouTubeRelationship(channel, id);
}

我收到以下错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "youtube.subscription", "message" : "请求者不允许访问请求的订阅。", "reason" : "subscriptionForbidden" } ], "message" : "不允许请求者访问请求的订阅。" }

我正在使用基于 API 密钥的标识。请告诉我是否以及如何从 YouTube 上的频道获取订阅列表。

谢谢你。

标签: javagoogle-apiyoutube-apigoogle-api-java-client

解决方案


推荐阅读