Доступ к Google Datastore с использованием ключей учетной записи службы - PullRequest
0 голосов
/ 18 января 2019

У меня есть учетная запись GCD, в которой я создал проект и хранилище данных в последнем. Я скачал служебные учетные записи для этого проекта и сохранил их на своем локальном ПК.

Теперь у меня на компьютере запущено простое приложение для узлов. Это приложение-узел имеет простой запрос для извлечения данных из хранилища данных Google, созданного выше. Все, что мне нужно знать, - это как настроить ключи учетной записи службы в моем приложении узла, чтобы получить доступ к хранилищу данных и соответствующим объектам, потому что я получаю такую ​​ошибку, когда пытаюсь получить доступ - «Отсутствует или недостаточно разрешений».

Запрос узла приложения -

// Adding a Sample Entity
async function quickStart() {
  // Your Google Cloud Platform project ID
  const projectId = 'XXX';

  // Creates a client
  const datastore = new Datastore({
    projectId: projectId,
  });

  // The kind for the new entity
  const kind = 'xxx';
  // The name/ID for the new entity
  const name = xxxx;
  // The Cloud Datastore key for the new entity
  const sampleKey = datastore.key([kind, name]);

  const [entity] = await datastore.get(sampleKey);
  console.log(entity);
  }
quickStart().catch(console.error);

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Чтобы использовать учетные данные учетной записи службы, измените свой код клиента на:

// Creates a client
const datastore = new Datastore({
    projectId: projectId,
    keyFilename: '/path/to/keyfile.json'
});
0 голосов
/ 18 января 2019

Вы должны создать эмулятор хранилища данных.

Пожалуйста, следуйте инструкциям ниже.

gcloud components install cloud-datastore-emulator

gcloud beta emulators datastore start

oiutput: [хранилище данных] Сервер приложений Dev теперь запущен.

подробнее: https://cloud.google.com/datastore/docs/tools/datastore-emulator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...