Есть ли G Suite / Google Apps API? - PullRequest
17 голосов
/ 22 марта 2011

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

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

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

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

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

spryno724

Ответы [ 2 ]

23 голосов
/ 04 июня 2011
  1. Да.
  2. Не обязательно, чтобы ваш бэкэнд-скрипт мог входить в систему как вы, или, что еще лучше, настроить учетную запись администратора специально для вашего приложения.
  3. Да, см. № 2.
  4. Я так не думаю.
1 голос
/ 01 марта 2017

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

  1. Да; Вы можете сделать это с ...
    • API REST для отдельных приложений, т. Е. API листов , API слайдов и т. Д. Или только API Google Диска .
      • Имейте в виду, что Drive API используется для файла -ориентированной функциональности (создание, удаление, импорт / экспорт и т. Д.), В то время как отдельные API предназначены для документа -ориентированного функциональность (редактирование, форматирование и т. д.)
      • Чтобы узнать об использовании API REST, посмотрите первые несколько видео в этом плейлисте , в частности, видео 2, 3 и 4, начиная с
    • Альтернатива, которая больше похожа на использование «сервисов» по ​​сравнению с API, но которая также может программно использовать документы CRUD G Suite, - это Google Apps Script , серверные JavaScript-приложения, которые размещаются и работают в облаке Google. Если интересно, я создал для вас вступительное видео скрипта приложений .
      • К вашему сведению, видео 5, 8, 22 и 24 из списка воспроизведения, приведенного выше, предназначены для скрипта приложений, если вы хотите продолжить это
      • Обратите внимание, что ни Google Документы, ни Google Forms в настоящее время не имеют API REST, но вы можете программно получить к ним доступ из скрипта приложений.
  2. Да, пользователям необходимо иметь учетную запись Google , но им не нужно создавать адрес Gmail. См. эту страницу о создании учетных записей Google без Gmail. (Если они do хотят создать адрес Gmail, они могут вместо этого использовать эту страницу .)
  3. Да, вы бы использовали Drive API для установки разрешений на совместное использование с вашими пользователями. См. на этой странице о разрешениях и на странице общего доступа для получения дополнительной информации.
  4. Не совсем; вам нужен как минимум один аккаунт Google, чтобы получить доступ к Google Диску, где будут храниться файлы. Однако вы можете управлять файлами самостоятельно, а затем импортировать на Диск и экспортировать с Диск, чтобы пользователи могли редактировать их на своих серверах, а затем отправлять их обратно на Диск. Для получения дополнительной информации о форматах импорта / экспорта / MIMEtypes см. мой ответ на другой вопрос SO.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...