Benutzereinrichtungs API¶
Die Benutzereinrichtungs API-Anwendung ermöglicht es das eine Reihe von APIs, die externe Systeme verwenden können, Benutzerattribute erstellen, bearbeiten, löschen und Abfrage können, Gruppen abfragen, erstellen und entfernen können sowie die eingestellt Quote dazu abfragen können und die Gesamtspeicherkapazität, die in ownCloud dazu verwendet wird, ermitteln. Gruppen Admin-Benutzer können auch abfragen in ownCloud durchführen, das gleiche gilt für für Gruppenadmin, die diese verwalten. Die API ermöglicht es auch einen Admin für aktive ownCloud Anwendungen, Anwendungs abfragen mit den Info dazu, durchzufrühen und diese zu aktivieren oder um eine App aus der Ferne zu deaktivieren. HTTP Anfragen können über ein Grund Auth-Header verwendet werden, um eine der Funktionen auszuführen die oben aufgeführt sind. Das Benutzereinrichtungs API App ist standardmäßig aktiviert.
Die Basis-URL für alle Anrufe auf die Freigabe APIT ist owncloud_base_url/ocs/v1.php/cloud.
Befehlssatz¶
Benutzer / hinzufügen¶
So Erstellen Sie einen neuen Benutzer auf dem ownCloud-Server. Die Authentifizierung wird durch das Senden eines grundlegenden HTTP Authentication Header getan.
Syntax: ocs/v1.php/cloud/users
- HTTP method: POST
- POST argument: userid - Zeichenfolge, die den erforderlichen Benutzernamen für den neuen Benutzer enthält
- POST argument: password - Zeichenfolge, die das erforderliche Passwort für den neuen Benutzer enthält
Status Codes:
- 100 - erfolgreich
- 101 - ungültige Eingangsdaten
- 102 - Benutzername existiert bereits
- 103 - ein unbekannter Fehler ist aufgetreten, während des Hinzufügens des Benutzers
Beispiel¶
- POST http://admin:secret@example.com/ocs/v1.php/cloud/users -d userid="Frank" -d password="frankspassword"
- Erstellen eines Benutzers Frank mit dem Password frankspassword
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<email>frank@example.org</email>
<quota>0</quota>
<enabled>true</enabled>
</data>
</ocs>
Benutzer / erhalten der Benutzer¶
Ruft eine Liste von Benutzern vom Cloud-Server ab. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Headers.
Syntax: ocs/v1.php/cloud/users
- HTTP method: GET
- url arguments: search - String, optionaler Suchbegriff
- url arguments: limit - int, optionaler Grenzwert
- url arguments: offset - int, optionaler Offset-Wert
Status Codes:
- 100 - erfolgreich
Beispiel¶
- GET http://admin:secret@example.com/ocs/v1.php/cloud/users?search=Frank
- Liefert eine Liste der Benutzer, die der Suchzeichenfolge entsprechen.
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<users>
<element>Frank</element>
</users>
</data>
</ocs>
Benutzer / erhalten eines Benutzers¶
Ruft Informationen über einen einzelnen Benutzer ab. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}
- HTTP method: GET
Status Codes:
- 100 - erfolgreich
Beispiel¶
- GET http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank
- Gibt Informationen über den Benutzer Frank aus.
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<email>frank@example.org</email>
<quota>0</quota>
<enabled>true</enabled>
</data>
</ocs>
Benutzer / bearbeiten eines Benutzers¶
Bearbeiten der Attribute eines Benutzer. Benutzer können E-Mail, Displayname und Kennwort bearbeiten; Administratoren können auch den Wert der Quote Wert bearbeiten. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}
- HTTP method: PUT
- PUT argument: key, das Feld zum bearbeiten/ändern von (E-Mail, Quote, Display, Passwort)
- PUT argument: value, der neue Wert für das Feld
Status Codes:
- 100 - erfolgreich
- 101 - Benutzer nicht gefunden
- 102 - ungültige Eingangsdaten
Beispiel¶
- PUT http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank -d key="email", value="franksnewemail@example.org"
- Aktualisiert die E-Mail-Adresse für den Benutzer Frank
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Benutzer / löschen eines Benutzers¶
Löscht einen Benutzer auf dem Cloud-Server. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}
- HTTP method: DELETE
Statuscodes:
- 100 - erfolgreich
- 101 - gescheitert
Beispiel¶
- DELETE http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank
- Löscht den Nutzer Frank
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Benutzer / Gruppen des Bentuzers¶
Ruft eine Liste der Gruppen des angegebenen Benutzer ab, in der dieser Mitglied ist. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}/groups
- HTTP method: GET
Status Codes:
- 100 - erfolgreich
Beispiel¶
- GET http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/groups
- Ruft eine Liste von Gruppen ab, in denen Frank Mitglied ist
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<groups>
<element>admin</element>
<element>group1</element>
</groups>
</data>
</ocs>
Benutzer / Benutzer zur Gruppe hinzufügen¶
Fügt den angegebenen Benutzer der angegebenen Gruppe hinzu. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}/groups
- HTTP method: POST
- POST argument: groupid, string - die Gruppe, zu der der Benutzer hinzugefügt werden soll
Status Codes:
- 100 - erfolgreich
- 101 - keine Gruppe angegeben
- 102 - Gruppe nicht vorhanden
- 103 - Benutzer existiert nicht
- 104 - keine ausreichenden Berechtigungen
- 105 - Benutzer konnte nicht zu der Gruppe hinzuhgefügt werden
Beispiel¶
- POST http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/groups -d groupid="newgroup"
- Fügt den Benutzer Frank der Gruppe newgroup hinzu
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Benutzer / Benutzer aus Gruppe entfernen¶
Entfernt den angegebenen Benutzer aus der angegebenen Gruppe. Die Authentifizierung erfolgt durch des Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}/groups
- HTTP method: DELETE
- POST argument: groupid, string - die Gruppe, aus der der Benutzer entfernt werden soll
Status Codes:
- 100 - erfolgreich
- 101 - keine Gruppe angegeben
- 102 - Gruppe tut nicht existieren
- 103 - Benutzer existiert nicht
- 104 - keine ausreichenden Berechtigungen
- 105 - konnte den Benutzer nicht aus der Gruppe entfernen
Beispiel¶
- DELETE http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/groups -d groupid="newgroup"
- Entfernt den Benutzer Frank aus der Gruppe newgroup
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Benutzer / erstellen eines Subadmin¶
Macht ein Benutzer zum Subadmin einer Gruppe. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}/subadmins
- HTTP method: POST
- POST argument: groupid, String - Die Gruppe, zu der der Benutzer Subadmin werden soll
Status Codes:
- 100 - erfolgreich
- 101 - Benutzer existiert nicht
- 102 - Gruppe ist nicht vorhanden
- 103 - unbekannter Fehler
Beispiel¶
- POST http://admin:secret@myowncloud.org/ocs/v1.php/cloud/users/Frank/subadmin -d groupid="group"
- Macht den Benutzer Frank zum Subadmin in der group Gruppe
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Benutzer / entfernen eines Subadmin¶
Entfernt die Subadmin Rechte des angegebenen Benutzer für die entsprechende Gruppe . Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}/subadmin
- HTTP method: DELETE
- DELETE argument: groupid, string - die Gruppe, aus der dieSubadmin Rechte des Benutzers entfernen werden sollen
Status Codes:
- 100 - erfolgreich
- 101 - Benutzer existiert nicht
- 102 - Benutzer ist kein Subadmin der Gruppe / Gruppe nicht vorhanden
- 103 - unbekannter Fehler
Beispiel¶
- DELETE http://admin:secret@myowncloud.org/ocs/v1.php/cloud/users/Frank/subadmin -d groupid="oldgroup"
- Entfernt Frank's Subadmin Rechte aus der oldgroup Gruppe
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Benutzer / alle Subadmingrupen des Benutzers¶
Gibt die Gruppen aus, in denen der Benutzer ein Subadmin ist. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/users/{userid}/subadmins
- HTTP method: GET
Status codes:
- 100 - erfolgreich
- 101 - Benutzer existiert nicht
- 102 - unbekannter Fehler
Beispiel¶
- GET http://admin:secret@myowncloud.org/ocs/v1.php/cloud/users/Frank/subadmin
- Gibt die Gruppen aus, in denen Frank Subadmin ist
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<status>ok</status>
<statuscode>100</statuscode>
<message/>
</meta>
<data>
<element>testgroup</element>
</data>
</ocs>
Gruppen / alle Gruppen¶
Ruft eine Liste der Gruppen vom Cloud-Server ab. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/groups
- HTTP method: GET
- url arguments: search - string, optionaler Suchbegriff
- url arguments: limit - int, optionaler Grenzwert
- url arguments: offset - int, optionaler Offset-Wert
Status codes:
- 100 - erfolgreich
Beispiel¶
- GET http://admin:secret@example.com/ocs/v1.php/cloud/groups?search=adm
- Liefert eine Liste der Gruppen, die der Suchzeichenfolge entsprechen.
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<groups>
<element>admin</element>
</groups>
</data>
</ocs>
Gruppen / Gruppe hinzufügen¶
Fügt eine neue Gruppe hinzu. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/groups
- HTTP method: POST
- POST argument: groupid, string - der neue Name der Gruppe
Status codes:
- 100 - erfolgreich
- 101 - ungültige Eingangsdaten
- 102 - Gruppe ist bereits vorhanden
- 103 - die Gruppe konnte nicht hinzugfügt werden
Beispiel¶
- POST http://admin:secret@example.com/ocs/v1.php/cloud/groups -d groupid="newgroup"
- Fügt eine neue Gruppe mit dem Namen newgroup hinzu
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Gruppen / diese Gruppe¶
Ruft eine Liste der Mitglieder dieser Gruppe ab. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/groups/{groupid}
- HTTP method: GET
Status Codes:
- 100 - erfolgreich
Beispiel¶
- POST http://admin:secret@example.com/ocs/v1.php/cloud/groups/admin
- Gibt eine Liste von Benutzern in der admin Gruppe aus
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<users>
<element>Frank</element>
</users>
</data>
</ocs>
Gruppen / aller Subadmins dieser Gruppe¶
Gibt die Subadmins der Gruppe aus. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/groups/{groupid}/subadmins
- HTTP method: GET
Status Codes:
- 100 - erfolgreich
- 101 - Gruppe nicht vorhanden
- 102 - unbekannter Fehler
Beispiel¶
- GET http://admin:secret@myowncloud.org/ocs/v1.php/cloud/groups/mygroup/subadmins
- Gibt die Subadmins der Gruppe: mygroup aus
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<status>ok</status>
<statuscode>100</statuscode>
<message/>
</meta>
<data>
<element>Tom</element>
</data>
</ocs>
Gruppe / Gruppe löschen¶
Entfernt eine Gruppe. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/groups/{groupid}
- HTTP method: DELETE
Status Codes:
- 100 - erfolgreich
- 101 - Gruppe nicht vorhanden
- 102 - konnte die Gruppe nicht löschen
Beispiel¶
- DELETE http://admin:secret@example.com/ocs/v1.php/cloud/groups/mygroup
- Löschen der Gruppe mygroup
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Apps / diese App¶
Gibt eine Liste der Apps aus die auf dem Cloud-Server installiert sind. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/apps/
- HTTP method: GET
- url argument: filter, string - optional (aktiviert oder deaktiviert)
Status Codes:
- 100 - erfolgreich
- 101 - ungültige Eingangsdaten
Beispiel¶
- GET http://admin:secret@example.com/ocs/v1.php/cloud/apps?filter=enabled
- Ruft die App auf und aktiviert sie
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<apps>
<element>files</element>
<element>provisioning_api</element>
</apps>
</data>
</ocs>
Apps / Info der App¶
Gibt Informationen zu einer bestimmten Anwendung aus. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/apps/{appid}
- HTTP method: GET
Status Codes:
- 100 - erfolgreich
Beispiel¶
- GET http://admin:secret@example.com/ocs/v1.php/cloud/apps/files
- Gibt die App-Info für die Datei App aus
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<info/>
<remote>
<files>appinfo/remote.php</files>
<webdav>appinfo/remote.php</webdav>
<filesync>appinfo/filesync.php</filesync>
</remote>
<public/>
<id>files</id>
<name>Files</name>
<description>File Management</description>
<licence>AGPL</licence>
<author>Robin Appelman</author>
<require>4.9</require>
<shipped>true</shipped>
<standalone></standalone>
<default_enable></default_enable>
<types>
<element>filesystem</element>
</types>
</data>
</ocs>
Apps / aktivieren¶
Aktivieren Sie eine App. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/apps/{appid}
- HTTP method: POST
Status Codes:
- 100 - erfolgreich
Beispiel¶
- POST http://admin:secret@example.com/ocs/v1.php/cloud/apps/files_texteditor
- Aktivieren der files_texteditor App
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
</ocs>
Apps / dekaktivieren¶
Deaktiviert die angegebene App. Die Authentifizierung erfolgt durch das Senden eines HTTP Basic-Authorization-Header.
Syntax: ocs/v1.php/cloud/apps/{appid}
- HTTP method: DELETE
Status Codes:
- 100 - erfolgreich
Beispiel¶
- DELETE http://admin:secret@example.com/ocs/v1.php/cloud/apps/files_texteditor
- Deaktivieren der files_texteditor App
XML Ausgabe¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
</ocs>