Pregunta

No parece ser (a mi conocimiento) de una API para editar documentos de Google Docs (no hojas de cálculo, su basadas en HTML de los documentos).Alguien ha hecho algo parecido a el?Tal vez por la descarga de la versión de HTML, editar y subir los cambios?

¿Fue útil?

Solución

Realmente no estoy seguro si esto es lo que buscas exactamente, pero te has echado un vistazo aquí http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html Parece que permite la edición de contenido (v3.0 de todos modos).

Otros consejos

El Lista de documentos de la API se ha dejado de utilizar desde septiembre de 2012 y parece que podría ser se retiró después de abril de 2015.

La actualización de la versión HTML utilizando la Unidad de la API, como la pregunta sugiere, que parece ser la única otra manera.He estado tratando de esto y he experimentado un par de cuestiones.

  1. Los comentarios se convierten en citas y se añade al final del documento.
  2. Si alguien más está editando el doc a través del navegador de cualquier cambio hecho por ellos entre los API de lectura y el tiempo de actualización se pierden.
  3. Las actualizaciones a un doc puede romper el formato.Por ejemplo, he actualizado un doc varias veces y el espaciado vertical entre algunos de los elementos (h1 s, h2, etc) siguió ampliándose cada vez y las ruinas de la doc.
  4. Cuando una API de actualización se produce el cursor de cualquier persona en el doc se mueve a la parte superior de la página.

Puede haber más problemas.Estos son solo los he encontrado en los últimos días.

ACTUALIZACIÓN (Mayo de 2019) Los documentos de Google Docs API fue oficialmente lanzado en Febrero de 2019.La documentación se encuentra en el link de mi actualización en julio siguiente.Un par de semanas después de su lanzamiento, me produce una alto nivel de vídeo de introducción de lo que una combinación de correspondencia aplicación que utiliza la API de ver como sería.(No es de pleno derecho G Suite Dev Mostrar episodio pero, ¿enlace a un ejemplo de trabajo.)

ACTUALIZACIÓN (Julio de 2018) Los documentos de Google Docs equipo de pre-anunciado una próxima RESTO de la API de Google Cloud '18.Los desarrolladores interesados en participar en el programa de acceso anticipado para la nueva API deberán inscribirse en la https://developers.google.com/docs.La respuesta original a continuación sigue en pie como el RESTO de la API se convertirá en el segundo manera usted puede acceder a Google Docs mediante programación.

Respuesta Original (marzo de 2017):(La mayoría de las otras respuestas son obsoletos.) Google Docs actualmente no tiene una API REST, sin embargo los desarrolladores pueden tener acceso mediante programación (CRUD) documentos utilizando Google Apps Script, server-side JavaScript aplicaciones que están alojadas en y ejecutar en el Google en la nube.Si usted es nuevo en las Aplicaciones o de secuencia de Comandos para la edición de documentos de Google Docs con esto, aquí están algunos recursos para el aprendizaje:

Ejemplo sencillo:si tienes un Doc con una (Unidad) archivo de ID de DOCUMENT_ID_GOES_HERE, aquí es cómo usted había básicamente editar con Apps Script, haciendo un pseudo "combinación de correspondencia" de nombre y correo electrónico en el documento dado 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");
}

No hay com.google.la api.servicios.de la unidad.modelo.Archivo.getExportLinks

Usted puede obtener un documento de Google como una docx (por ejemplo), editarlo con su favorito docx editor, luego subir de nuevo.Ver las muestras para hacer esto (comenzando con GoogleDriveDownloadAsDocx) en el contexto de docx4j.Nota la LÉAME.

O hacer lo mismo con cualquiera de los otros formatos de exportación.

(2019) Google ofrece ahora API para documentos, diapositivas, hojas de cálculo, unidad.

Hay una aplicación de ejemplo para este, El Dr.Editar, en Google documentación de la Unidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top