При вызове API Google IoT не удается создать устройство - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь создать устройство через вызовы API через node.js, но по какой-то причине я не могу увидеть, где оно выходит из строя. И да, все имена и идентификаторы верны. У меня уже есть проект, а также реестр. Теперь я хочу только зарегистрировать (создать) устройство в реестре.

Вот фрагмент кода

const cloudRegion = 'europe-west1';
const deviceId = 'testDevice';
const projectId = 'testProject';
const registryId = 'testRegistry';
const parentName = `projects/${projectId}/locations/${cloudRegion}`;
const registryName = `${parentName}/registries/${registryId}`;

const body = {
    id: deviceId,
    credentials: [{
        publicKey: {
            format: 'RSA_PEM',
            key: fs.readFileSync('./test_cert.pem').toString(),
        },
    }, ],
};


const request = {
    parent: registryName,
    resource: body,
};

try {
     // console.log(JSON.stringify(client));
    const { data } = client.projects.locations.registries.devices.create (
        request
    );
    console.log('Created device');
    console.log(data);
} catch (err) {
    console.log('Could not create device');
    console.log(err);
}

Я следую документации Google здесь BTW: https://cloud.google.com/iot/docs/how-tos/devices#iot -core-create-registry- nodejs

Итак, я могу подключиться и создать client const , но я получаю эту ошибку:

Не удалось создать устройство. TypeError: Невозможно прочитать свойства 'местоположения' из неопределенного

...