puedo cargar y convertir archivos CSV mediante API Drive sin ningún problema, pero al enviar XLS (renderizado con PEAR XLS-escritor) o XLSX (renderizado con PHPExcel) de la API de Drive se queja: Tipo¿Cómo convertir el formato de archivo Excel a G-Sheet mediante la carga de Drive API?
"Error calling POST https://www.googleapis.com/upload/drive/v2/files?convert=true&uploadType=multipart&key=123: (500) Internal Error"
MIME "application/vnd.ms-excel" aparentemente funciona mejor que "application/vnd-excel"
Cuando escribo XLSX con tipo de contenido "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" es bastante parecido ... se queda atascado al cargar la vista previa, cuando convert = true.
Al crear archivos con MS Excel y cargarlos manualmente funciona bien.
Puedo insertar/actualizar, descargar/abrir los archivos (todo bien) - pero quiero convertirlos.
Con todas las pruebas realizadas supongo que el problema está relacionado con el formato de archivo creado, o tipo MIME.
Alguna pista por qué la conversión puede fallar ...
"¿Alguna vez alguien se las arregló para convertir XLS prestado/XLSX?"
La pregunta es básicamente: ¿Cuál es el formato de archivo esperado + tipo MIME para convertir a gSheet?
Acepto cualquier respuesta para el bounty, que proporciona una forma de convertir una matriz multidimensional a gSheet con varias páginas, en caso de que no sea (todavía) posible a través de la API de Drive (seguro que sería el forma preferida).
Esta es una pregunta Google Drive API - simplemente no hay una etiqueta individual para esta disponible.
Algunas aclaraciones: - 1. ¿Está diciendo que exactamente el mismo archivo puede cargarse/convertirse a través de la interfaz web, pero falla 50 a través de API? Si es así, verifique que su codificación Base64 sea correcta. 2. Puede cargar sin conversión. ¿Qué ocurre si intentas "convertir a documentos de Google" en la interfaz web? – pinoyyid
si subo por navegador web con conversión, funciona, la conversión de archivos que se han guardado a través de la API no se convertirá (la barra de progreso se bloquea); Estoy usando el contenedor google-api para PHP. –