Hola, soy nuevo en Azure y Javascript, estoy tratando de ejecutar un código para obtener la lista de máquinas virtuales y sus propietarios, quiero usar el servicio Resource Graph porque parece ser más rápido.
Mi inventario es más de 1000, por lo que necesito ejecutar la función varias veces debido a la paginación. Las primeras 2 veces funciona todo bien, pero en la tercera vez me da este error, no estoy seguro de por qué recibo esto ya que las primeras 2 funcionaron bien.
No veo demasiada documentación para Javascript y este módulo, por lo que solicito su ayuda.
let query = async (x) => { //creates the client credentials = new ClientSecretCredential(tenantId, clientId, secret); let client = new ResourceGraphClient(credentials); //in a loop to get the results since the limit is 1000 results per call/query, //if you have more than 1000 you will need to use skip token variable provided in the answer do { try { //first time is empty if (skipToken_=="") { result = await client.resources( { query: x }, { resultFormat: "objectArray" } ); console.log("Records: " + result.totalRecords); console.log(result.data); console.log(result.skipToken); skipToken_=result.skipToken; console.log(result.data[0]); console.log(result); } else { result = await client.resources( { query: x }, { resultFormat: "objectArray" }, {skipToken:skipToken_} ); console.log("Records: " + result.totalRecords); console.log(result.data); console.log(result.skipToken); skipToken_=result.skipToken; console.log(result.data[0]); console.log(result); } } catch (error) {console.log(error)} }while (skipToken_!= ""); } // this calls a query already saved instead of using commands query("{{/subscriptions/*****/resourceGroups/******}}");el error esta abajo:
TypeError: cb is not a function at c:\Users\...\Desktop\last day work for cloud\node_modules\@azure\ms-rest-js\dist\msRest.node.js:4949:48Lo busqué en Google y descubrí que cb es la función de devolución de llamada, lo extraño es que, como dije, las 2 primeras veces funciona bien, pero en la tercera se rompe. Dado que esto es parte de la biblioteca, creo que hay un error con el paquete/módulo/biblioteca.
TypeError: cb no es una función en c:\Users...\Desktop\last day work for cloud\node_modules@azure\ms-rest-js\dist\msRest.node.js:4949:48
Para resolver el error anterior, pruebe cualquiera de las siguientes opciones sugeridas por allaura-dev :
Opción 1:
C:\Users(your username)\AppData\Roaming , elimine la carpeta npmnpm , Run npm clean cache —forceOpcion 2:
C:\Users(your username)\AppData\Roaming , elimine la carpeta npmmom , Run npm clean cache —forceNodejs y, a continuación, vuelva a instalar Nodejs .Referencia: error cb.apply no es una función