这是一个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."
}
}
但所有改变的是光标值的附属物。
为什么我会在这种情况下遇到这种错误以及如何解决它。
答案 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"切换占位符值要[]为此属性容纳多个值,查询将起作用。