API-Änderungen in SecureCloud 13.0
API-Änderungen in SecureCloud 13.0
Mit SecureCloud 13.0 haben sich einige Endpunkte der SecureCloud Web API geändert. Auf dieser Seite finden Sie alles, was Sie bei bestehenden Skripten und Integrationen prüfen sollten. Die vollständige, aktualisierte API-Dokumentation finden Sie wie gewohnt unter https://support.securecloud.de/reference.
Kurz gesagtDie allermeisten Endpunkte funktionieren unverändert weiter. Anpassen müssen Sie Ihre Integration vor allem dann, wenn Sie Dateikommentare, Freigabelinks auf Ordner oder Einladungen widerrufen per API nutzen.
Entfernte Endpunkte und ihre Nachfolger
| Bisher | Nachfolger in SecureCloud 13.0 |
|---|---|
GET/POST /api2/repos/{repo_id}/file/comments/?p=... | GET/POST /api/v2.1/repos/{repo_id}/file/{file_uuid}/comments/ |
GET/PUT/DELETE /api2/repos/{repo_id}/file/comments/{id}/ | GET/PUT/DELETE /api/v2.1/repos/{repo_id}/file/{file_uuid}/comments/{comment_id}/ |
GET /api2/repos/{repo_id}/file/comments/counts/ | entfällt ersatzlos. Die Kommentarliste einer Datei liefert die Anzahl im Feld total_count. |
GET /api2/d/{token}/dir/ (Inhalt eines Ordner-Freigabelinks) | GET /api/v2.1/share-links/{token}/dirents/ |
Dateikommentare werden jetzt nicht mehr über den Dateipfad, sondern über die eindeutige Datei-ID (file_uuid) angesprochen. Die file_uuid erhalten Sie über GET /api/v2.1/smart-link/?repo_id=...&path=...&is_dir=false im Feld smart_link_token. Neu sind außerdem Antworten auf Kommentare (.../comments/{comment_id}/replies/) sowie die Filter resolved, page und per_page.
Geänderte Aufrufe
- Einladung widerrufen erfolgt per
POST /api/v2.1/invitations/{token}/revoke/. Die bisherige Dokumentation nannte fälschlichDELETE. - Bibliothek übertragen (
PUT /api2/repos/{repo_id}/owner/und für AdministratorenPUT /api/v2.1/admin/libraries/{repo_id}/): Bestehende Freigaben an Benutzer und Gruppen werden nur noch übernommen, wenn Siereshare=truemitsenden. - Bibliothek für alle freigeben (
POST /api2/repos/public/): Das Standardrecht ist jetzt Lesen und Schreiben (rw). Wenn Sie nur Leserecht vergeben möchten, senden Siepermission=rausdrücklich mit. - Freigabelinks (
/api/v2.1/share-links/) kennen einen Zugriffsbereichuser_scope(all_users,specific_users,specific_emails). Das Ablaufdatum kann alternativ perexpiration_time(ISO 8601) gesetzt werden. In der Antwort istpermissionsein Objekt. - Dateien kopieren und verschieben: Bei Namenskonflikten im Ziel wird automatisch umbenannt, zum Beispiel in „Datei (1).txt“.
- Statuscodes:
- Gesperrte Dateien liefern beim Löschen
423statt403. - „Zu viele Dateien in der Bibliothek“ liefert
447statt442. - Gruppe anlegen, Gruppenmitglied hinzufügen und Einladung anlegen antworten mit
201.
- Gesperrte Dateien liefern beim Löschen
- Bild- und Avatargrößen: Der Parameter
avatar_sizewird nicht mehr ausgewertet, und das Feldavatar_urlentfällt bei Gruppen. - Favoriten auf gelöschte Elemente werden mit
deleted: truegeliefert, statt ausgeblendet zu werden. - Volltextsuche (
/api2/search/): Treffer in Ordnern, die für Sie unsichtbar freigegeben sind, werden nicht mehr zurückgegeben.
Neue Endpunkte
- Antworten auf Dateikommentare:
/api/v2.1/repos/{repo_id}/file/{file_uuid}/comments/{comment_id}/replies/ - Zuletzt geänderte Dateien einer Bibliothek per Bibliotheks-Token:
GET /api/v2.1/via-repo-token/recently-changed-files/ - Zuletzt gelöschte Dateien einer Bibliothek per Bibliotheks-Token:
GET /api/v2.1/via-repo-token/recently-deleted-files/ - Die Repo-Token-Endpunkte zum Anlegen, Ändern, Sperren, Verschieben, Kopieren und Löschen von Dateien und Ordnern sowie zum Erstellen von Freigabelinks sind jetzt vollständig dokumentiert.
Korrekturen in der Dokumentation
Bei der Umstellung haben wir die gesamte API-Dokumentation mit der Software abgeglichen und dabei auch Fehler der bisherigen Dokumentation behoben. Hat Ihre Integration nach der alten Dokumentation nicht wie erwartet funktioniert, lohnt sich ein Blick auf diese Punkte:
- Ordnerinhalt auflisten (
GET /api2/repos/{repo_id}/dir/): Der Typfilter heißtt, nichttype. - Ordner zurücksetzen (
PUT /api2/repos/{repo_id}/dir/revert/): Das Feld heißtp, nichtpath. - Datei verschieben oder kopieren (
POST /api/v2.1/repos/{repo_id}/file/): Zusätzlich zudst_diristdst_repoerforderlich. - Tags einer Datei abfragen (
GET /api/v2.1/repos/{repo_id}/file-tags/): Der Parameter heißtfile_path. - Gerät entfernen mit Fernlöschung (
DELETE /api2/devices/): Der Parameter heißtwipe_device. - Abteilungsbibliothek anlegen: Das Passwortfeld heißt
passwd. - Admin-Freigaben (
/api/v2.1/admin/shares/):share_typeistuserodergroup. - Wiki-Endpunkte: Die
wiki_idist die 36-stellige ID der Wiki-Bibliothek, keine Zahl. - Snapshots: Die
commit_idist eine 40-stellige Hex-ID.
Hilfe und Support
Bei Fragen zur Umstellung Ihrer Integration erreichen Sie uns unter:
- ☎️ +49 (0) 9181 - 27 308 -0
- 📧 [email protected]
Updated about 1 hour ago