新しい freebase MQL 読み取り API では、一意のクエリ (つまり、クエリにエンティティ ID を含む) しか実行できないようです。
次のように id と type を検索します。
https://www.googleapis.com/freebase/v1/mqlread?query={"name":null,"id":"/en/bob_dylan","type":"/people/person"}
そして正常に戻ります:
{
"result": {
"type": "/people/person",
"id": "/en/bob_dylan",
"name": "Bob Dylan"
}
}
以下はタイプのみで検索します。
https://www.googleapis.com/freebase/v1/mqlread?query={"name":null,"type":"/people/person"}
また
https://www.googleapis.com/freebase/v1/mqlread?query={"name":[],"type":"/people/person"}
次のエラーを返します。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Unique query may have at most one result. Got 100"
}
],
"code": 400,
"message": "Unique query may have at most one result. Got 100"
}
}
人の名前のリストを返すと思っていました