Отправка конфигурации устройства из эмулятора функций Firebase - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь получить функцию, которая фактически работает в облачных функциях Google, для запуска в эмуляторе. Надеюсь, у кого-то может быть предложение. В настоящее время я получаю эту ошибку:

Error: Invalid Credentials at Gaxios._request (node_modules/gaxios/build/src/gaxios.js:85:23)     
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async JWT.requestAsync (node_modules/google-auth-library/build/src/auth/oauth2client.js:349:18)
    at async index.js:156:5
import * as functions from "firebase-functions";
import { google } from "googleapis";
import * as admin from "firebase-admin";
  const client = await google.auth.getClient();
  google.options({
    auth: client
  });

      console.log("START setDeviceConfig");
      const parentName = `projects/${projectId}/locations/${cloudRegion}`;
      const registryName = `${parentName}/registries/${registryId}`;
      let binaryData = Buffer.from(JSON.stringify(config)).toString("base64");
      let deviceRequest = {
        name: `${registryName}/devices/${config.deviceId}`,
        versionToUpdate: 0,
        binaryData: binaryData
      };
      console.log("Set device config.");
      // this is where it dies
      await google
        .cloudiot("v1")
        .projects.locations.registries.devices.modifyCloudToDeviceConfig(deviceRequest);
...