gpt4 book ai didi

java - 如何使用YouTube API v3(Java)删除订阅?

转载 作者:行者123 更新时间:2023-12-03 06:19:44 26 4
gpt4 key购买 nike

因此,我正在尝试制作一个程序,该程序可以自动删除我订阅的所有 channel ,但遇到了我无法解决的错误。

我有以下代码(完成正确的身份验证后):

Subscriptions subs = youtube.subscriptions();
com.google.api.services.youtube.YouTube.Subscriptions.List subscribers =subs.list("id").setMySubscribers(true);
SubscriptionListResponse resp = subscribers.execute();

for(Subscription s: resp.getItems()){
System.out.println(s.getId());
com.google.api.services.youtube.YouTube.Subscriptions.Delete d = subs.delete(s.getId());
d.execute();

}

但是,运行此命令会给我这个错误:

尝试使用该代码添加YouTube教程中的订阅,效果很好。

编辑:错误来自d.execute();

EDIT2:同样使用 https://developers.google.com/youtube/v3/docs/subscriptions/delete(页面底部)的示例删除订阅也会产生相同的错误

最佳答案

我认为问题在于您使用的是setMySubscribers(true),它将为您提供 channel 的订阅列表,而不是您的帐户订阅的列表。 (这很有意义,您不能删除其他人对您的 channel 所作的订阅。)相反,请使用setMine(true)获取您帐户的订阅。

Subscriptions subs = youtube.subscriptions();
com.google.api.services.youtube.YouTube.Subscriptions.List subscribers =
subs.list("id").setMine(true); // <- use setMine(), not setMySubscribers()
SubscriptionListResponse resp = subscribers.execute();
...

关于java - 如何使用YouTube API v3(Java)删除订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37658208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com