1

runQueryメソッドを使用してGoogle Cloud Datastore REST API v1を使用してgqlQueryを事前に作成する方法に関するシンタックスを教えてもらえますか?私は、REST APIのクエリ構造を理解する上で助けが必要で、Google OAUTHやCloud Datatoreの設定には助けが必要ではありません。ドキュメントへのリンク、実行するgqlQueryの例、および以下のCloud Datastore構造を含めました。Google Cloud Datastore REST API v1(gqlQuery)

方法:projects.runQuery https://cloud.google.com/datastore/docs/reference/rest/v1/projects/runQuery

Example gqlQuery = ("Select * From Customer") 

サンプルGoogleのデータストアの構造

id = "78090499534213120" 
    Address = "888 Fake St" 
    City = "Fake City" 
    FirstName = "Name" 
    LastName = "Name" 
    State = "CT" 

答えて

0
POST https://datastore.googleapis.com/v1/projects/{YOUR_PROJECT_ID}:runQuery?key={YOUR_API_KEY} 
{} YOUR_PROJECT_IDプロジェクトのためのクラウドコンソールのホーム・ページにしていることができ

英数字

あなたのケースでのように、メッセージの本文は、クエリの詳細をJSON文字列になります:あなたは条件文を含めたい場合は、パラメータバインディングを使用しても、この操作を行うことができ

{ 
"gqlQuery":{"queryString": "select * from customer"} 
} 

。たとえば、以下のこの達成するために、位置バインディングを使用する方法を示しています。

{ 
    "gqlQuery": 
    { 
     "queryString": "select * from Customers where State = @State AND FirstName = @FirstName", 
     "namedBindings": { 
      "State": {"value": {"stringValue": "CT"}}, 
      "FirstName": {"value": {"stringValue": "Name"}} 
     } 
    } 
} 

最後に、それがつながるようをお勧めしません。代わりに位置結合の、あなたはまた、バインディング命名んでした

{ 
    "gqlQuery": 
    { 
     "queryString": "select * from Customers where State = @1 AND FirstName = @2", 
     "positionalBindings": [ 
     {"value": {"stringValue": "CT"}}. 
     {"value": {"stringValue": "Name"}} 
     ] 
    } 
} 

を注入攻撃を照会するには、適切なフラグを設定して、クエリ文字列自体にリテラルを含めることができます。

{ 
    "gqlQuery": 
    { 
     "queryString": "select * from Customers where State = 'CT' AND FirstName = 'Name'", 
     "allowLiterals": true 
    } 
} 
0

あなたがこのリクエストをしたときに適切な応答を返しますか? 、 "CGA =":私は、次の200応答を取得しますが、データの私の予想行

{ "バッチ" のいずれかが表示されない:{ "entityResultType": "PROJECTION"、 "endCursor" "moreResults": "NO_MORE_RESULTS" } }

関連する問題