No parece haber (que yo sepa) una API para editar documentos de Google (no hojas de cálculo, sus documentos basados en HTML). ¿Alguien ha hecho algo como el? Tal vez al descargar la versión HTML, editar y cargar los cambios?¿Cómo pueden los desarrolladores editar un documento de Google mediante programación? ¿Hay una API de Documentos?
Respuesta
No estoy seguro de si esto es exactamente lo que está buscando, pero ha echado un vistazo aquí http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html Parece que permite editar el contenido (v3.0 de todos modos).
Hay una aplicación de muestra para esto, Dr. Edit, en la documentación de Google Drive.
La Document List API ha quedado obsoleta desde septiembre de 2012 y parece que podría ser retired after April 2015.
La actualización de la versión HTML con Drive API, como sugiere la pregunta, parece ser la única otra forma. He estado intentando esto y he experimentado algunos problemas.
- Los comentarios se convierten en citas y se agregan al final del documento.
- Si alguien más está editando el documento a través del navegador, se pierden todos los cambios realizados entre la lectura API y la hora de actualización.
- Las actualizaciones de un documento pueden interrumpir el formateo. Por ejemplo, actualicé un documento varias veces y el espaciado vertical entre algunos elementos (h1, h2, etc.) se amplió cada vez y arruinó el documento.
- Cuando ocurre una actualización de la API, el cursor de cualquiera en el documento se mueve a la parte superior de la página.
Puede haber más problemas. Estos son solo los que he encontrado en los últimos días.
Hay com.google.api.services.drive.model.File.getExportLinks
Usted puede obtener un documento de Google Docs como docx (por ejemplo), editarlo usando el editor de docx favorito, luego subir de nuevo . Consulte the samples para hacer esto (comenzando con GoogleDriveDownloadAsDocx) en el contexto de docx4j. Tenga en cuenta el README.
O haga lo mismo con cualquiera de los otros formatos de exportación.
Google Docs actualmente no tiene una API REST, sin embargo, los desarrolladores pueden acceder mediante programación a documentos (CRUD) utilizando Google Apps Script, aplicaciones de JavaScript del lado del servidor que se alojan en la nube de Google y se ejecutan en ella. Si eres nuevo en Apps Script o para la edición de Google Docs con él, aquí hay algunos recursos de aprendizaje:
- Your first script que crea & edita un documento, a continuación, utiliza Gmail para enviar a usted.
- Tengo 4 vídeos de introducción para usted (en su mayoría) Hojas con sabor a
- Están en this playlist (ver vídeos 5, 8, 22, 24)
- Cualquier próximos vídeos estarán en this series
- páginas útiles en los documentos oficiales
- Cómo crud Google Docs con Apps script overview page
- extender la funcionalidad Docs mediante la creación de complementos de Documentos a través this quickstart
- Apps Script reference documentation para Google Docs (Document Service)
- Ver Google Docs add-ons que otros desarrolladores han construido
ejemplo simple: si usted tiene un documento existente con un ID de archivo (Drive) de DOCUMENT_ID_GOES_HERE
, así es como básicamente lo editaría con Apps Script, haciendo una pseudo "combinación de correo" del nombre & en el documento con los marcadores de posición {NAME}
y {ADDR}
:
function mergeNameEmail() {
// Open a document by ID
var doc = DocumentApp.openById(DOCUMENT_ID_GOES_HERE);
// Access the body of the document
var body = doc.getBody();
// Merge name & address from template
body.replaceText("{NAME}", "Ima Developer");
body.replaceText("{ADDR}", "123 Main St, Anytown, XX 00000");
}
- 1. ¿Cómo se crea un documento en Google Docs mediante programación?
- 2. ¿Cómo editar mediante programación todos los hipervínculos en un documento de Word?
- 3. Cómo manipular mediante programación archivos nativos de Google Docs
- 4. documentos Edición de Google con API unidad
- 5. ¿Hay una API de desarrolladores para craigslist.org
- 6. Crear documento de Word 2010 mediante programación
- 7. Insertar datos mediante programación en un documento de InDesign
- 8. Edición de documentos de Microsoft Word mediante programación
- 9. ¿Cómo puedo obtener la latitud, longitud de una ubicación mediante programación o mediante una API
- 10. Cómo buscar mediante programación un documento PDF en C#
- 11. ¿Hay alguna forma de acceder mediante programación a los resultados del motor de búsqueda de Google?
- 12. ¿Una clave de Google Maps para todos los desarrolladores?
- 13. ¿Hay alguna forma de importar ICS mediante programación en Google Calendar?
- 14. ¿Puedo crear una cuenta de Google mediante programación?
- 15. ¿Hay una API de G Suite/Google Apps?
- 16. cómo descargar mediante programación un archivo público de Google Drive?
- 17. Cómo desencadenar un comportamiento que pueden arrastrarse mediante programación
- 18. Formateo de gráficos de Google mediante programación
- 19. Generación de documentos XBRL mediante programación: ¿Utiliza una plantilla o una biblioteca?
- 20. ¿Pueden dos o más personas editar un documento de Excel al mismo tiempo?
- 21. Google Maps: mapa de desplazamiento mediante programación de píxeles x
- 22. ¿Cómo suscribirse mediante programación a un usuario a un calendario de google usando javascript?
- 23. ¿Hay una API de Google Insights?
- 24. ¿Cómo puedo determinar mediante programación los elementos XML que se pueden insertar a continuación?
- 25. Cómo obtener la URL de descarga para un contenido de biblioteca de documentos mediante programación
- 26. Quitar documento incrustado en una matriz anidada de los documentos
- 27. ¿Los desarrolladores pueden usar iCloud en aplicaciones de Windows?
- 28. ¿Dónde están los documentos Tesseract API docs?
- 29. Una API web pública: ¿Qué prefieren los desarrolladores a consumir?
- 30. cómo invocar mediante programación una etiqueta de vista de lista editar
Verificará los documentos, no pensó en mirar debajo de los laboratorios. –
Parece que también es posible con la versión 2. Estaba confundido por el nombre 'Lista de documentos' que no parece que sea donde encontrarás la edición, pero parece ser donde lo ubicaron. –