google-api-nodejs-client
JS プラグインを使用して、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
に関連しています。向きが違うんです。
ありがとう。