Javascript 在Azure函数中检索设备孪生信息?
所以我有一个azure函数,它从csv文件中检索数据。我想做的是,在azure函数中检索该信息时,首先检查是否可以获取设备的详细信息。这一切都是在javascript中完成的 因此,首先我实例化了细节:Javascript 在Azure函数中检索设备孪生信息?,javascript,azure,Javascript,Azure,所以我有一个azure函数,它从csv文件中检索数据。我想做的是,在azure函数中检索该信息时,首先检查是否可以获取设备的详细信息。这一切都是在javascript中完成的 因此,首先我实例化了细节: const connectionstring="<connection string>" const devicename= "<getdevicename>". myfunction的函数是一个异步函数: async funct
const connectionstring="<connection string>"
const devicename= "<getdevicename>".
myfunction的函数是一个异步函数:
async function myfucntion(){
var devicetwin= await registryManager.GetTwinAsync(devicename);
context.log("device is "+ devicetwin.deviceId+ "status is " + deviceTwin.status);
}
然而,没有任何细节出现。我已经检查了devicename,它也与twin匹配。您应该像下面这样修改代码,它对我有效
var Registry = require('azure-iothub').Registry;
var devicename="MyASAIoTDevice"
var registryManager = Registry.fromConnectionString("HostName=yyio*********lIlBmTU=");
async function test (){
try {
var devicetwin= await registryManager.getTwin(devicename);
console.log("device is "+ devicetwin.responseBody.deviceId+ "status is " + devicetwin.responseBody.status);
} catch (error) {
console.log(error);
}
}
test();
你应该像下面那样修改你的代码,它适合我
var Registry = require('azure-iothub').Registry;
var devicename="MyASAIoTDevice"
var registryManager = Registry.fromConnectionString("HostName=yyio*********lIlBmTU=");
async function test (){
try {
var devicetwin= await registryManager.getTwin(devicename);
console.log("device is "+ devicetwin.responseBody.deviceId+ "status is " + devicetwin.responseBody.status);
} catch (error) {
console.log(error);
}
}
test();
数据请求成功了吗?是的,数据请求成功了registryManager.GetTwinAsync(devicename)。然后(data=>{console.log(data})。catch(err=>console.log(err))。试试看发生了什么事仍然没有得到正确的信息我想“registryManager.GetTwinAsync(devicename)”有点问题数据请求成功了吗?是的,数据请求成功了registryManager.GetTwinAsync(devicename)。然后(data=>{console.log(data})。catch(err=>console.log(err))。试试看发生了什么事仍然没有得到正确的信息我想“registryManager.GetTwinAsync(devicename)”有问题