Pregled API-ja: najnovija ažuriranja za ONLYOFFICE DocSpace i Docs
Avgust 2025 ažuriranja za ONLYOFFICE DocSpace i Docs API-je donose novi talas mogućnosti integracije i razvojnih alata. Bilo da gradite tokove rada sa dokumentima, kreirate prilagođene dodatke ili povezujete ONLYOFFICE sa postojećim tehnološkim okvirom, ova ažuriranja donose praktična rešenja koja štede vreme i pojednostavljuju razvoj.
DocSpace: Primeri integracije za Backend REST API
Najnovije ažuriranje DocSpace API-ja uključuje sveobuhvatne primere integracije koji demonstriraju stvarne slučajeve korišćenja. Ovo nisu samo isečci koda – to su kompletna rešenja koja možete prilagoditi za svoje projekte.
Trello integracije
Dvosmerna sinhronizacija korisnika. Automatski sinhronizujte korisnike između DocSpace-a i Trello tabli. Ovo eliminiše ručno dodavanje i obezbeđuje konzistentnost timova na svim platformama. Dodajte DocSpace korisnike u Trello / Dodajte Trello korisnike u DocSpace
Migracija resursa. Uvezite priloge sa Trello kartica direktno u DocSpace sobe. Ovaj scenario pojednostavljuje predaju projekata i centralizuje dokumentaciju.
Preslikavanje strukture projekta. Kreirajte DocSpace sobe direktno sa Trello tabli sa odgovarajućim naslovima. Savršeno za održavanje jedinstvene organizacije projekata. Pogledajte primer koda:
import requests
# ONLYOFFICE DocSpace configuration
ONLYOFFICE_API_HOST = "your-docspace.onlyoffice.com"
ONLYOFFICE_API_KEY = "your_onlyoffice_api_key"
# Trello configuration
TRELLO_API_KEY = "your_trello_api_key"
TRELLO_TOKEN = "your_trello_token"
TRELLO_BOARD_ID = "your_board_id"
ONLYOFFICE_HEADERS = {
"Authorization": f"Bearer {ONLYOFFICE_API_KEY}",
"Content-Type": "application/json",
"Accept": "application/json"
}
# Step 1: Get Trello board name
def get_trello_board_name(board_id):
url = f"https://api.trello.com/1/boards/{board_id}"
params = {"key": TRELLO_API_KEY, "token": TRELLO_TOKEN}
response = requests.get(url, params=params)
if response.status_code == 200:
return response.json()["name"]
else:
print(f"Trello board fetch error: {response.status_code}")
return None
# Step 2: Create a DocSpace room with board name
def create_docspace_room(room_title):
url = f"https://{ONLYOFFICE_API_HOST}/api/2.0/files/rooms"
payload = {
"title": room_title,
"roomType": 2, # Collaboration room
"private": True
}
response = requests.post(url, headers=ONLYOFFICE_HEADERS, json=payload)
if response.status_code == 200:
print(f"Room created: {room_title}")
return response.json()
else:
print(f"DocSpace room creation error: {response.status_code}, {response.text}")
return None
# Run integration
if __name__ == "__main__":
board_name = get_trello_board_name(TRELLO_BOARD_ID)
if board_name:
create_docspace_room(board_name)
Integracije sa cloud skladištima
Dropbox povezanost. Nove Dropbox integracije podržavaju i uvoz i izvoz. Izvezite fajlove iz DocSpace koristeći presigned URL-ove za arhiviranje ili bekap. Uvezite fajlove direktno u određene sobe za centralizovano upravljanje dokumentima.
Automatizacija deljenja foldera. Automatski delite Dropbox foldere sa DocSpace korisnicima ili članovima grupa, stvarajući besprekornu saradnju između platformi.
Notion i Asana tokovi rada
Integracija Notion korisnika. Sinhronizujte korisnike Notion radnog prostora sa DocSpace, obezbeđujući konzistentan pristup u celoj dokumentacionoj infrastrukturi.
Automatizacija Asana projekata. Generišite strukture DocSpace soba na osnovu Asana projekata, sa automatski kreiranim folderima za svaki zadatak. Ovo stvara savršeno poravnanje između menadžmenta projekata i saradnje na dokumentima.
Pozivnice zasnovane na zadacima. Automatski pozovite Asana izvršioce zadataka u relevantne DocSpace sobe, eliminišući ručno upravljanje pristupom.
DocSpace: Unapređeni Plugins SDK
Plugins SDK dobija značajna poboljšanja sa naprednim i osnovnim primerima koji ubrzavaju razvoj dodataka.
Napredni primeri dodataka
- Dodatak za filtriranje ekstenzija fajlova. Dodaje kontekstualne mogućnosti filtriranja sa čistim modalnim interfejsom. Korisnici mogu filtrirati sadržaj soba po tipu fajla, poboljšavajući navigaciju u okruženjima bogatim dokumentima.
- Modal dialog plugin. Demonstrira integraciju prilagođene alatne trake sa backend API pozivima. Kreirajte nove dokumente direktno iz interfejsa sa korisnički definisanim parametrima.
- Podešavanja plugin UI. Omogućava administratorima prilagođene konfiguracione interfejse, omogućavajući detaljnu kontrolu ponašanja dodatka.
Osnovni primeri komponenti
Novi osnovni primeri pokrivaju ključne UI komponente:
- API plugin – pokazuje pravilno rukovanje platformskim API povezivanjem.
- Box komponenta – primeri konfiguracije rasporeda i razmaka.
- Dugme komponenta – implementacija interaktivnih elemenata.
- ComboBox komponenta – interfejsi za padajuće izbore.
- Tekst komponenta – tipografija i opcije stilizacije.
- ToggleButton komponenta – kontrole binarnog stanja.
Ovi primeri obezbeđuju osnovu za složeniji razvoj dodataka, sa jasnim obrascima implementacije koje možete pratiti.
Šta je novo za Docs API: Prilagođavanje
Novi parametar suggestFeature daje vam detaljnu kontrolu nad novim elementom interfejsa editora.
const config = {
editorConfig: {
customization: {
...
suggestFeature: true,
Ovaj parametar kontroliše vidljivost dugmeta “Suggest a Feature” u kartici File. Postavite ga na false
za interne implementacije gde predlozi funkcija nisu relevantni, ili ostavite true
da biste održali angažovanje korisnika u razvoju proizvoda.
Docs: novi primeri Office API-ja
Da bismo podržali raznovrsne slučajeve korišćenja, uveli smo nove primere kreiranja dokumenata sa praktičnim primenama.
- Sekvencijalni brojevi. Poboljšajte navigaciju po tabelama i referenciranje redova dodavanjem sekvencijalnih brojeva u prvu kolonu.
- Kreiranje formatirane tabele. Automatski formatirajte tabele tokom kreiranja dodavanjem okvira, stilizovanjem zaglavlja i poravnavanjem teksta unutar ćelija. Savršeno za izveštaje, izvoze baza podataka ili šablone koji zahtevaju uglađen i čitljiv izgled.
- Tabela sa filterima. Generišite tabelu sa interaktivnim filterima u zaglavljima, omogućavajući korisnicima jednostavno sortiranje i filtriranje podataka radi lakše navigacije i analize.
- Footer sa datumom i imenom kompanije. Automatski dodajte footer u dokument sa trenutnim datumom na jednoj strani i imenom kompanije na drugoj. Idealno za standardno formatiranje dopisa, izveštaja, pisama i šablona.
- Tabela sa automatskom širinom. Generišite dokument sa tabelom koja dinamički podešava širinu kolona da savršeno odgovara sadržaju.
- Lista zadataka sa tačkama. Generišite dokument sa jasnom i organizovanom listom zadataka, koraka ili zahteva.
Create your free ONLYOFFICE account
View, edit and collaborate on docs, sheets, slides, forms, and PDF files online.