Има ли API за G Suite/Google Apps?

Имах няколко въпроса относно използваемостта на „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 Документи. Можете да създавате електронни таблици/документи/презентации/бази данни, които могат да бъдат експортирани във всички тези формати. Можете също така да споделяте достъп само за четене или за четене и запис от потребител или чрез публична връзка (която не изисква акаунт в 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 Документи, нито Google Формуляри в момента имат REST API, но можете да получите програмен достъп до тях от Apps Script.
  2. Да, потребителите трябва да имат акаунт в Google, но не е необходимо да създават адрес в Gmail. Вижте тази страница за създаване на акаунти в Google без Gmail. (Ако желаят да създадат адрес в Gmail, могат да използват тази страница вместо това.)
  3. Да, бихте използвали Drive API, за да зададете разрешенията за споделяне с вашите потребители. Вижте тази страница за разрешения и този на Споделяне за повече информация.
  4. Не точно; имате нужда от поне един акаунт в Google, за да имате достъп до Google Диск, където ще се съхраняват файловете. Можете обаче да управлявате файловете сами, след което да импортирате в Диск и да експортирате от Диск, за да позволите на вашите потребители да редактират на вашите сървъри, след което да ги преместите обратно в Диск. За повече информация относно формати за импортиране/експортиране/MIMEтипове вижте моя отговор на друг SO въпрос.
person wescpy    schedule 01.03.2017