我有一个脚本可以调用 GeoTab API 来检索某些车辆的数据。脚本失败了。
async function getFuelTypeDevices(){
fuelTypeDevices = await api.call("Get",{
"typeName":"Device",
"search":{
"groups": fuelType,
"fromDate":new Date().toISOString(),
},},
function(results){
for (var x =0; x < results.length; x++){
fuelTypeDevices[x] = results[x].id;
}});}
我收到以下错误:
/Users/basillatif/Desktop/CALSTART.nosync/FritoLay_Main/FritolayScripts/node_modules/mg-api-js/dist/webpack:/GeotabApi/lib/GeotabApi.js:71
throw new Error(`If callbackSuccess is supplied so must callbackError`);
我需要捕捉回调错误。一旦我捕获到此函数中的错误,我的代码中就会出现错误,指出 fuelTypeDevices 未定义。捕获回调错误的最佳方法是什么?
我能够通过将 Geotab 节点包的版本降级到
[email protected]
来解决这个问题并使用相同的代码调用 API