mqlread游标的应用导致非唯一错误

时间:2014-03-23 20:49:23

标签: freebase mql

这是一个freebase mqlread查询,可以获得关于每部电影的一些内容。

https://www.googleapis.com/freebase/v1/mqlread?query= [{“name”:null,“mid”:null,“type”:“/ film / film”,“/ film / film / rottentomatoes_id“:null,”/ film / film / imdb_id“:null}]& cursor

该工作并返回此光标。

= eNpVjMEKwjAQRH9HkdDZsNlNFhH_I_QQYgsFsdKgR7_dIII4lxlmmFcfW1s3oyKT5dUIGPOtm3pETiGMSysG9y1U2a5Ht3sudyMNGgXxtwXbDsnDl1jBAIRpjvhTdafPD6L7gRI6gezlcus8yDicRaYLMc9Qrkm5x8B4A72MKIs =

我的问题是通过附加不起作用的游标值来制定后续调用。见下文。

https://www.googleapis.com/freebase/v1/mqlread?query= [{“name”:null,“mid”:null,“type”:“/ film / film”,“/ film /膜/ rottentomatoes_id“:NULL, ”/薄膜/薄膜/ imdb_id“:空}]&安培;光标= eNpVjMEKwjAQRH9HkdDZsNlNFhH_I_QQYgsFsdKgR7_dIII4lxlmmFcfW1s3oyKT5dUIGPOtm3pETiGMSysG9y1U2a5Ht3sudyMNGgXxtwXbDsnDl1jBAIRpjvhTdafPD6L7gRI6gezlcus8yDicRaYLMc9Qrkm5x8B4A72MKIs =

这给出了

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "query is invalid: JSON parsing error.",
    "locationType": "other",
    "location": "parameters.query"
   }
  ],
  "code": 400,
  "message": "query is invalid: JSON parsing error."
 }
}

但所有改变的是光标值的附属物。

为什么我会在这种情况下遇到这种错误以及如何解决它。

1 个答案:

答案 0 :(得分:0)

您的某些属性并不是唯一的。如果您只返回一个值,则查询将正常运行,但只要您点击具有多个值的主题,您就会收到如下非唯一错误:

error: {
errors: [
{
domain: "global",
reason: "invalid",
message: "Unique query may have at most one result. Got 2",
locationType: "other",
location: "/film/film/rottentomatoes_id"
}
],
code: 400,
message: "Unique query may have at most one result. Got 2"
}

错误消息非常具体。腐败的财产是腐烂的西红柿ID。如果您从" null"切换占位符值要[]为此属性容纳多个值,查询将起作用。