Я пытаюсь получить функцию, которая фактически работает в облачных функциях 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);