1

次のような nodejs ディレクトリがあります。

MyApp
    -app.js
    -mycredetnials.json
    -package.json
    +node_modules

私の app.js ファイル内には、次のコードがあります:;

var options = {
    projectId: 'mydatastoreproject'
}

var keyFile = './mydatastoreprojectsandbox-5265e25422c.json';

if (keyFile) {
  options.keyFilename = keyFile;
}

var datastore = gcloud.datastore(options);

これをローカルコンピューターから実行しています。ローカル コンピューターを (ローカル エミュレーターではなく) Google Cloud Datastore に接続できるようにしたいと考えています。

開発者コンソールで、Google Datastore API を有効にしました。開発者コンソールで KIND を作成し、エンティティを 1 つ作成しました。また、資格情報 (サービス アカウント キー) を json ファイルの形式で作成しました。次に、この json ファイルをコードに含めました。これを行うと、まだデータストアに接続できません。私は何かを見逃していますか、何か間違っていますか?基本的に、私がやりたいことは、ローカル マシンを Google データストアに接続することだけです。

4

3 に答える 3

2

ローカル データストアを起動すると、「これらの環境変数を設定してください」と表示されますが、それは実行しましたか? それが、これまでローカル データストアに接続してきた方法ですか? デフォルトでは、gcloud-node はリモート API との通信を試み、エミュレータが実行されていないと想定します。エミュレーターと通信するように指示する必要があります。これは、env var ( ) を介して行うことができますDATASTORE_EMULATOR_HOST。それが設定されている場合は、設定を解除する必要があります (または、JS スクリプトから手動で設定します: delete process.env.DATASTORE_EMULATOR_HOST;)。

(完全な回答: https://github.com/GoogleCloudPlatform/gcloud-node/issues/1328 )

于 2016-05-19T13:05:43.027 に答える