Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

144
Vistas
Hoja de cálculo de Google, los resultados de la API se agregan a la columna 2

Estoy tratando de usar una hoja de Google con los números de serie del dispositivo en la columna A y llenar la columna B con el ID de registro del dispositivo que se encuentra en nuestro MDM usando Google Apps Script y Jamf API.

Tengo la secuencia de comandos que obtiene la identificación basada en el número de serie del dispositivo en la hoja, pero no sé cómo hacer que se complete en la columna B junto al número de serie. Por el momento, agrega las filas debajo de la lista de publicaciones periódicas en la Columna B (captura de pantalla adjunta)... siento que he leído 100 sitios web ahora y no llego a ninguna parte... ¿alguna idea?

 function JamfHttpPutRequest() { var rows = SpreadsheetApp.openById("MYSHEETID").getSheetByName("Sheet1").getDataRange().getValues(), range, values_array; rows.forEach(function(row, index){ var serialnumber = rows[index][0]; var url = "https://MYDOMAIN.jamfcloud.com/JSSResource/computers/serialnumber/" + serialnumber + ""; var response = UrlFetchApp.fetch(url, { "method": "GET", "headers": { "Authorization": "Basic MYAUTH", "Content-Type": "application/xml" }, "muteHttpExceptions": true, "followRedirects": true, "validateHttpsCertificates": true, "contentType": "application/xml", }).getContentText(); var document = XmlService.parse(response); var entries = document.getRootElement().getChild('general').getChild('id').getValue(); SpreadsheetApp.getActiveSheet().appendRow([null, (entries)]); // Log items Logger.log(serialnumber); Logger.log(entries); }) }

Lo anterior hace esto

Hoja, ID en col B abajo abajo

Tratando de hacer que haga esto que copié y pegué en el lugar correcto

ID de hojas junto a la serie

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Descripción

.appendRow() agrega una nueva fila después de la fila que contiene menos datos. Lo que quiere es getRange() en su lugar, como se muestra a continuación.

Código.gs

 function JamfHttpPutRequest() { var rows = SpreadsheetApp.openById("MYSHEETID").getSheetByName("Sheet1").getDataRange().getValues(), range, values_array; var entries = []; rows.forEach( function(row, index){ var serialnumber = row[0]; var url = "https://MYDOMAIN.jamfcloud.com/JSSResource/computers/serialnumber/" + serialnumber + ""; var response = UrlFetchApp.fetch(url, { "method": "GET", "headers": { "Authorization": "Basic MYAUTH", "Content-Type": "application/xml" }, "muteHttpExceptions": true, "followRedirects": true, "validateHttpsCertificates": true, "contentType": "application/xml", } ).getContentText(); var document = XmlService.parse(response); var entry = document.getRootElement().getChild('general').getChild('id').getValue(); // assuming entry is a single value entries.push([entry]) // Log items Logger.log(serialnumber); Logger.log(entries); } ); // put values in row 1 column B SpreadsheetApp.getActiveSheet().getRange(1,2,entries.length,1).setValues(entries); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda