Estoy tratando de escribir un par de mapas (clave, valor) en las hojas de Google usando el script de la aplicación. He intentado usar el siguiente método
var crNew = SpreadsheetApp.create("newWorksheetName",1,1); var ssNew = SpreadsheetApp.openByUrl(crNew.getUrl()); var x=ssNew.getRange("A1"); x.setValues(apimap.keys,apimap.values);pero estoy recibiendo un error de la siguiente manera
Excepción: los parámetros (String,String) no coinciden con la firma del método para SpreadsheetApp.Range.setValues. mifunción @ Code.gs:102
¿Alguien puede decir dónde estoy haciendo mal? La línea 102 es esta x.setValues(apimap.keys,apimap.values);
Está intentando llamar al método setValues con 2 argumentos.
Según la documentación , este método espera una matriz bidimensional de valores como argumento: 
Logré mi tarea de la siguiente manera (lo publico aquí en caso de que alguien lo enfrente en el futuro):
var crNew = SpreadsheetApp.create("newWorksheetName",1,1); var ssNew = SpreadsheetApp.openByUrl(crNew.getUrl()); var a=[]; apimap.forEach (function(value, key) { //apimap is my map containing data a.push([key,value]); //i pushed data map into an array }) var x=ssNew.getSheetByName("Sheet1").getRange(1,1,a.length,a[0].length); x.setValues(a);Esto escribe automáticamente claves en una columna y valores en la columna adyacente