Есть ли G Suite / Google Apps API?

У меня возникло несколько вопросов относительно удобства использования "G Suite / Google Apps API". Я хотел бы интегрировать какое-то управление документами / таблицами / презентациями непосредственно в приложение, которое я создаю.

У этой службы должна быть возможность импорта и экспорта в DOC / XLS / PPT / PDF и т. Д., Так что что-то вроде Feng Office (если вы когда-нибудь слышали о нем), не подходит для этой цели.

Для этого я ищу такую ​​вещь. Прежде чем я начал это дело, я задавался вопросом:

  • Позволяют ли инструменты повышения производительности G Suite / Google Apps создавать, читать, обновлять и удалять документы / таблицы / презентации из стороннего приложения?
  • Могут ли потенциальные пользователи иметь учетную запись Google, чтобы использовать редактор документов / таблиц / презентаций?
  • Могут ли несколько пользователей моего приложения получать доступ к файлам под одной учетной записью Google, если учетная запись вообще нужна?
  • Наконец, можно ли пропустить учетную запись Google и позволить документам Google напрямую получать доступ и сохранять документы на моем локальном сервере?

Приносим извинения за аварийный список вопросов, но если есть кто-нибудь, кто мог бы помочь с этим, был бы очень признателен.

spryno724


person Oliver Spryn    schedule 21.03.2011    source источник
comment
Я знаю, что это не совсем ответ на ваш вопрос, но почему бы вам просто не использовать Google Docs. Вы можете создавать электронные таблицы / документы / презентации / базы данных, которые можно экспортировать во всех этих форматах. Вы также можете поделиться доступом только для чтения или чтения-записи для пользователя или через общедоступную ссылку (для которой не требуется учетная запись Google). Несколько пользователей всегда могут получить доступ к документам Google и даже редактировать их одновременно. Сохранение файлов локально - единственная проблема, потому что недавно повторно реализованный автономный режим разрешает доступ только для чтения.   -  person Evan Plaice    schedule 02.01.2012


Ответы (2)


  1. да.
  2. Необязательно, вы можете использовать свой серверный скрипт для входа в систему как вы или, что еще лучше, настроить учетную запись администратора специально для вашего приложения.
  3. Да, см. №2.
  4. Я так не думаю.
person damon    schedule 03.06.2011
comment
Спасибо, что ответил на один из моих старых вопросов, на который я до сих пор не мог найти других ответов, Дэймон! - person Oliver Spryn; 06.06.2011

(февраль 2017 г.) В общем, вы можете делать то, о чем мечтаете, либо используя G Suite. (ранее Google Apps) API или Google Apps Script. TL; DR ниже в ответ на ваши "мини-вопросы".

  1. Yes; you can do it with...
    • Individual app REST APIs, i.e., Sheets API, Slides API, etc., or just the Google Drive API.
      • Keep in mind that the Drive API is used for file-oriented functionality (create, delete, import/export, etc.) while the individual APIs are for document-oriented functionality (editing, formatting, etc.)
      • Чтобы узнать об использовании REST API, просмотрите несколько первых видео в этого плейлиста, особенно видео 2 , 3 и 4, чтобы начать с
    • An alternative that's more like using "services" vs. APIs but that can also programmatically CRUD G Suite documents is Google Apps Script, server-side JavaScript apps that are hosted at and run in Google's cloud. If interested, I created an Apps Script intro video for you.
      • FYI, videos 5, 8, 22, and 24 from the playlist above are for Apps Script if you want to pursue that
      • Обратите внимание, что ни в Google Docs, ни в Google Forms в настоящее время нет REST API, но вы можете получить к ним программный доступ из Apps Script.
  2. Да, пользователям необходимо иметь учетную запись Google, но им не нужно создавать адрес Gmail. См. эту страницу для создания учетных записей Google без Gmail. (Если они действительно хотят создать адрес Gmail, они могут использовать эту страницу вместо этого.)
  3. Да, вы могли бы использовать Drive API для установки разрешений на общий доступ для ваших пользователей. См. эту страницу о разрешениях и этот в разделе" Общий доступ " для получения дополнительной информации.
  4. Не совсем; вам понадобится хотя бы одна учетная запись Google, чтобы получить доступ к Google Диску, где будут храниться файлы. Однако вы можете управлять файлами самостоятельно, а затем импортировать на Диск и экспортировать с Диска, чтобы пользователи могли редактировать файлы на ваших серверах, а затем отправлять их обратно на Диск. Для получения дополнительной информации о форматах импорта / экспорта / типах MIME см. мой ответ на другой вопрос SO.
person wescpy    schedule 01.03.2017