Youtube 使用维度“查询时,查询不符合预期”;“共享服务”;

Youtube 使用维度“查询时,查询不符合预期”;“共享服务”;,youtube,youtube-api,Youtube,Youtube Api,我正在为analytics API编写ruby gem,在尝试构建检索共享服务的方法时遇到此错误: $ yt_session('https://www.googleapis.com').get("/youtube/analytics/v1/reports?ids=channel==7BCpCq_Vh2V0kVW28GTwGg&dimensions=sharingService&metrics=shares&start-date=2012-10-09&end-dat

我正在为analytics API编写ruby gem,在尝试构建检索共享服务的方法时遇到此错误:

$ yt_session('https://www.googleapis.com').get("/youtube/analytics/v1/reports?ids=channel==7BCpCq_Vh2V0kVW28GTwGg&dimensions=sharingService&metrics=shares&start-date=2012-10-09&end-date=2012-10-10")

{ "error": {  "errors": [   {    "domain": "global",    "reason": "badRequest",    "message": "Invalid query. Query did not conform to the expectations."   }  ],  "code": 400,  "message": "Invalid query. Query did not conform to the expectations." }}
当我替换度量和维度时,我没有问题

我一直在阅读本页上的文档:


谢谢。

这不是一条非常有用的错误消息,但我假设至少有一个问题是您的
通道==
参数不正确。通道ID以UC作为前缀,因此您希望传入
ids=Channel==UC7BCpCq_Vh2V0kVW28GTwGg


这能帮你解决问题吗?

这是很久以前的事了,我还没有研究过解决问题,但是@Jeff我通过API和各种调用注意到,大多数调用(如果不是所有调用)都可以在没有UC的情况下工作,但不是所有调用都可以使用UC前缀。在v3和Analytics API中,UC+用户id有一个非常具体的含义,即频道id,以及您唯一标识频道的方式(您不能使用传统的YouTube用户名)。v1/v2有更多的“灵活性”,您通常可以互换地使用传统的YouTube用户名、UC+用户ID值或裸用户ID值。也许这就是你看到的?