YouTube API。检查用户是否已订阅

YouTube API。检查用户是否已订阅,api,youtube,google-api,youtube-api,Api,Youtube,Google Api,Youtube Api,确定授权用户何时通过YouTube数据API按频道id订阅YouTube频道的最佳方法是什么?我假设通过“Subscriptions.list”API方法是可能的。但是具体是怎样的?如果您知道要检查用户订阅的频道的channelId,您可以在端点上执行HTTP GET请求,参数part设置为id,mine设置为true: HTTP GET https://www.googleapis.com/youtube/v3/subscriptions?part=id&mine=true&k

确定授权用户何时通过YouTube数据API按频道id订阅YouTube频道的最佳方法是什么?我假设通过“Subscriptions.list”API方法是可能的。但是具体是怎样的?

如果您知道要检查用户订阅的频道的channelId,您可以在端点上执行HTTP GET请求,参数
part
设置为
id
mine
设置为
true

HTTP GET https://www.googleapis.com/youtube/v3/subscriptions?part=id&mine=true&key={YOUR_API_KEY}
您还可以为part传入
snippet
,以获取有关用户订阅的每个频道的信息。使用这种方法,您必须迭代通过身份验证的用户订阅的每个通道,并检查该列表中是否存在您的通道

您还可以使用
部分
参数
代码片段
向您要订阅的频道的
频道ID
向端点发送经过身份验证的POST请求,如果用户已经订阅了该频道,请求将返回400错误消息
subscriptionDuplicate

HTTP POST https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&key={YOUR_API_KEY}

谢谢你这么宽泛的回答!顺便说一句,我使用了以下方法:part=subscriberSnippet,forChannelId=my\u channel\u id,mine=true。