使用带有forMine = true的YouTube API V3搜索时出现invalidChannelId

时间:2017-04-28 09:18:40

标签: youtube youtube-data-api

我尝试获取最近10个视频,此请求由Google API资源管理器生成:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&forMine=true&type=video&key={YOUR_API_KEY}

但我有错误回复:

"domain": "youtube.search",
"reason": "invalidChannelId",
"message": "Invalid channel.",
"locationType": "parameter",
"location": "channelId"

我不明白,因为文档说明您必须为channelId选择forMine = true或过滤器。但不是两个。

如果我尝试下面的请求,我在文档(https://developers.google.com/youtube/v3/sample_requests#search)中找到了同样的错误:

GET {base_URL}/search?part=snippet
                     &forMine=true
                     &order=viewCount
                     &type=video

只需点击链接并授权请求即可提供相同的错误,而无需进行任何更改。

我错了什么?有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您无法对其进行标准调用 原因是,这个对api的调用需要授权。

例如:

https://www.googleapis.com/youtube/v3/channels?access_token=[access_token]&part=snippet&mine=true 

可以找到关于Oauth2的信息HERE

您还需要了解使用“搜索”参数是否真的是满足您需求的最佳选择。因为它有很高的配额数。