0

google-api-nodejs-clientJS プラグインを使用して、Google データストア データに対して簡単なルックアップを実行しようとしています。Google の「今すぐ試す」ツールを使用してこのルックアップを実行すると、問題なく動作します。

Request

POST https://www.googleapis.com/datastore/v1beta2/datasets/healthier-staging/lookup?key={YOUR_API_KEY}

{
 "keys": [
  {
   "path": [
    {
     "kind": "Subscriber",
     "name": "+1215XXXXXXX"
    }
   ]
  }
 ]
}

Response

200 OK

{
 "found": [
  {
   "entity": {
    "key": {
     "partitionId": {
      "datasetId": "s~healthier-staging"
     },
     "path": [
      {
       "kind": "Subscriber",
       "name": "+1215XXXXXXX"
      }
     ]
    },
    "properties": {
     "phone": {
...

しかし、Node.js でまったく同じクエリを実行すると、結果が得られません。エラーは発生しませんが、結果も得られません。認証、データストアへの接続、トランザクションの作成などができるので、認証の問題ではないようです。私が実行しているノードコードは次のとおりです。

this.datastore.lookup({
    datasetId : 'healthier-staging',
    keys: [{ path: [{ kind: 'Subscriber', name: '+1215XXXXXXX' }] }]
},
    (function(err, result) {
        if (err) {
            console.error(err);
            return;
        }
        console.log(result);
}).bind(this));

コンソール出力は次のとおりです。

{ found: [], missing: [], deferred: [] }

注: これは、datastore.runQuery を実行するたびにエラーrunQueryで報告した問題lookupに関連しています。向きが違うんです。

ありがとう。

4

1 に答える 1