如何修复“抛出新错误(`如果提供了 callbackSuccess,那么必须提供 callbackError`);”

问题描述 投票:0回答:1

我有一个脚本可以调用 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 未定义。捕获回调错误的最佳方法是什么?

node.js api asynchronous async-await callback
1个回答
0
投票

我能够通过将 Geotab 节点包的版本降级到

[email protected]

来解决这个问题并使用相同的代码调用 API
© www.soinside.com 2019 - 2024. All rights reserved.