3

エンベロープパラメータに関するFreebaseドキュメントに従って、実行中

{
  "cursor":true,
  "query":[{
    "type":"/music/album",
    "artist":"The Police",
    "name":null,
    "limit":10
  }]
}​

@Domenicnotes"Key cursor is a reserved word"としてエラーが発生します。

何が問題なのですか?


編集1

したがって、カーソルなしのこのクエリは機能しますが、カーソルが引用符で囲まれた文字列ではなく変数名であったため、これは機能しません

読み取りパラメータタイプテーブルにはとの両方があり、引用符で囲むとエラーになる"cursor"ため、ユーザーとしての壊れたバージョンを入力するのは理にかなっています。query"cursor"type: stringquery"query"

ただし、"cursor"引用符で囲んでも機能しません。すべてのクエリで同じデータになります。

4

1 に答える 1

1

これは、クエリ エディターが賢すぎて問題を修正している別のケースのようです。上記のクエリをコピーしてクエリ エディターに貼り付け、[実行] をクリックすると、報告したとおりに次のエラーが表示されます。

{
  "code":          "/api/status/error",
      "messages": [{
    "code":    "/api/status/error/mql/type",
    "info": {
      "expected_type": "/type/object",
      "property":      "cursor"
    },
    "message": "Key cursor is a reserved word",
    "path":    "",
    "query": {
      "cursor":       true,
      "error_inside": ".",
      "query": [{
        "artist": "The Police",
        "limit":  10,
        "name":   null,
        "type":   "/music/album"
      }]
    }
  }],
  "status":        "200 OK",
  "transaction_id": "cache;cache03.p01.sjc1:8101;2011-11-04T17:42:13Z;0057"
}

ただし、そのクエリへのパーマリンクをクリックすると、このクエリに変更され、cursor プロパティが自動的に true に設定されます。

[{
  "type":   "/music/album",
  "artist": "The Police",
  "name":   null,
  "limit":  10
}]​

これは、MQL 読み取りサービスがクエリがクエリ エンベロープ内にネストされていることを想定しているにもかかわらず、クエリ エディターが指定されたクエリを取得し、適切なクエリ エンベロープに自動的にラップするために発生します。

MQL 読み取りサービスの新しいバージョンでは、クエリ エンベロープを廃止し、カーソルは HTTP GET リクエストの単なるパラメーターになりました。

于 2011-11-04T17:57:31.643 に答える