Ошибка sendcommandtodevice Google Cloud IoT при отправке JSON

У меня есть этот код на моем сервере node.js (Google App Engine):

    const formattedName = iotClient.devicePath(projectId, cloudRegion, registryId, numSerie)    
    const binaryData = Buffer.from(command);            
    const request = {
        name: formattedName,
        binaryData: binaryData,
    };
    try {
        const responses = await iotClient.sendCommandToDevice(request);
        res.send(responses[0])
    } catch (err) {
        res.send(err)
    }
    }

И это на моем интерфейсе (угловой 9 - ПОЛУЧИТЬ):

 this.httpClient.get('https://XXXXXXXX.appspot.com/?numSerie=' + 'DOCID' + '&proyecto=XXXX&registro=XXXX&region=XXXX&command=' + JSON.stringify(jsonEnviar));

Все работает идеально, если я отправляю команды в виде чисел, например, 1-20. Однако, если я хочу отправить JSON, это не удастся, мое устройство не получит команду. Есть идеи, почему?


person 1x2x3x4x    schedule 18.05.2020    source источник
comment
Вам нужно URL-кодировать результирующую строку, возвращенную из JSON.stringify... stackoverflow.com/questions/6554039/   -  person Kolban    schedule 18.05.2020
comment
Я кодирую его следующим образом encodeURIComponent(JSON.stringify(jsonEnviar))) и декодирую его в узле, но все равно ничего.   -  person 1x2x3x4x    schedule 19.05.2020