17

Tenía varias preguntas sobre la usabilidad de una "API de G Suite/Google Apps". Me gustaría integrar algún tipo de gestión de documento/hoja de cálculo/presentación directamente en una aplicación que estoy creando.¿Hay una API de G Suite/Google Apps?

Este servicio debería tener la capacidad de importar y exportar a DOC/XLS/PPT/PDF, etc., por lo que algo como Feng Office (si alguna vez ha oído hablar de él), no satisfaría esta necesidad.

Para este propósito, estoy considerando que existe tal cosa. Antes de que me gustaría comenzar esta tarea, me preguntaba:

  • ¿Las herramientas de productividad G suite/Google Apps permiten documentos/hojas de cálculo/presentaciones para crear, leer, actualizar y eliminan todo desde una aplicación de terceros?
  • ¿Los usuarios potenciales tienen para tener una cuenta de Google con el fin de utilizar el documento/hoja de cálculo/editor de presentación?
  • ¿Podrían los usuarios múltiples de mi aplicación acceder a los archivos en una cuenta de Google, si es necesaria una cuenta?
  • Por último, ¿es posible omitir una cuenta de Google y permitir que los documentos de Google accedan y guarden documentos directamente en mi servidor local?

Perdón por la lista de preguntas, pero si hay alguien que pueda ayudar con esto, sería muy apreciado.

spryno724

+1

Sé que esto realmente no responde a su pregunta, pero ¿por qué no usa Google Docs? Puede crear hojas de cálculo/documentos/presentaciones/bases de datos que se pueden exportar en todos esos formatos. También puede compartir el acceso de solo lectura o de lectura y escritura por usuario o mediante un enlace público (que no requiere una cuenta de Google). Múltiples usuarios siempre pueden acceder a los documentos de Google e incluso editarlos al mismo tiempo. La parte de guardar archivos localmente es el único inconveniente porque el modo fuera de línea recién implementado solo permite el acceso de solo lectura. –

Respuesta

23
  1. Sí.
  2. No necesariamente, puede tener su script de back-end iniciar sesión como usted, o mejor aún, una configuración de cuenta de administrador específicamente para su aplicación.
  3. Sí, consulte el n. ° 2.
  4. No lo creo.
+0

gracias por responder a una de mis preguntas antiguas, tumbleweed que aún no he podido encontrar ninguna otra respuesta, ¡damon! –

1

(Feb 2017) El resumen ejecutivo es que se puede hacer lo que le ha ocurrido, ya sea mediante el uso de las API G Suite (antes de Google Apps) o Google Apps Script. TL; DR a continuación en respuesta a sus "mini-preguntas".

  1. Sí; puede hacerlo con ...
    • API REST aplicación individuales, es decir, Sheets API, Slides API, etc., o simplemente la Google Drive API.
      • Tenga en cuenta que la API de Drive se utiliza para archivo funcionalidad -oriented (crear, eliminar, importación/exportación, etc.), mientras que las API individuales son para documento funcionalidad -oriented (editar, formatear, etc.)
      • para aprender a utilizar las APIs REST, ver los primeros vídeos en this playlist, específicamente videos 2, 3 y 4 para empezar
    • Una alternativa que es más como el uso de "servicios" vs. API, pero eso también puede programar los documentos de CRUD G Suite es Google Apps Script, aplicaciones de JavaScript del lado del servidor que se alojan y ejecutan en la nube de Google.Si está interesado, he creado un Apps Script intro video para usted.
      • FYI, vídeos 5, 8, 22, y 24 de la lista de reproducción anterior son para aplicaciones de escritura si desea seguir ese
      • Tenga en cuenta que ni Google Docs ni Formularios de Google actualmente tienen APIs REST, pero se puede mediante programación acceda a ellos desde Apps Script.
  2. Sí, los usuarios necesitan tener una cuenta de Google, pero que no tienen que crear una dirección de Gmail. Consulte this page para crear cuentas de Google sin Gmail. (Si ellos hacen quieren crear una dirección de Gmail, entonces pueden usar this page en su lugar.)
  3. Sí, usaría la API de Drive para establecer los permisos de uso compartido con sus usuarios. Vea this page on Permissions y this one on Sharing para más información.
  4. No realmente; necesita al menos una cuenta de Google para acceder a Google Drive donde se almacenarán los archivos. Sin embargo, puede administrar los archivos usted mismo, luego importar a Unidad y exportar desde Unidad para permitir a sus usuarios editar en sus servidores y luego enviarlos de vuelta a Drive. Para obtener más información sobre formatos de importación/exportación/MIMEtypes, consulte my answer a otra pregunta de SO.
Cuestiones relacionadas