2016-09-08 8 views
0

Google Datastore Runqueryは、以下のようなようGQLクエリを実行するために、HTTPクライアントを提供します。GQLクエリ

​​

しかし、私は次のようにエラー応答を取得しています:

{ 
    "error": { 
    "code": 400, 
    "message": "Disallowed literal: '[email protected]'.", 
    "status": "INVALID_ARGUMENT" 
    } 
} 

しかし、シンプルで完璧Google Cloud Datastore Http Client作品'Select * from User'のようなクエリ。

したがって、このGQLクエリはDatastore Httpクライアントでどのように実行できますか?

答えて

2

allowLiteralsパラメータをtrueに設定するか、パラメータに名前付きまたは位置指定のバインディングを使用する必要があります。あなたは、あなたが

{ 
"gqlQuery": { 
    "queryString": "SELECT * FROM User WHERE email = '[email protected]'" 
    "allowLiterals": true 
} 
} 
に要求を変更する必要があり、クエリ内のリテラル(定数値)を許可したいのであれば

https://cloud.google.com/datastore/reference/rest/v1/projects/runQuery#GqlQuery

は、以下のマニュアルを参照してください
関連する問題