Um Ihr API-Token zu generieren, öffnen Sie bitte Ihre Kontoeinstellungen → API-Token und klicken Sie auf „Neues Token hinzufügen“.
Sie können dort ein neues Token erstellen und es zum Beispiel „Nozbe API“ nennen. Sie können weitere Token generieren, um jedes Token mit unterschiedlichen Integrationen/Apps zu verwenden.
Standardmäßig gewähren die von Ihnen hinzugefügten API-Tokens nur Zugriff auf den Bereich, in dem Sie sie erstellen. Wenn Sie ein Token hinzufügen möchten, das Zugriff auf alle Ihre Bereiche gewährt, schalten Sie die Option “Als globales Token hinzufügen” ein.
WARNUNG: Geben Sie Ihren API-Schlüssel nicht an Dritte weiter! Ihr API-Schlüssel sollte privat bleiben. Wenn Sie ihn jemandem zeigen, ist das so, als würden Sie Ihre E-Mail und Ihr Passwort weitergeben. Wenn Sie Ihren API-Schlüssel weitergeben oder ihn irgendwo veröffentlichen, riskieren Sie ein Leck in Ihren Daten.
Verwenden Sie apikey <API_token>
als Autorisierungs-Header, wenn Sie auf die REST-API von Nozbe zugreifen
Anfragen können an den in der Dokumentation aufgeführten Endpunkten durchgeführt werden. Jeder Endpunkt erfordert die Angabe des API-Tokens in der Authorization
Kopfzeile.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/projects' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
curl -X 'POST' \
'https://api4.nozbe.com/v1/api/tasks' \
-H 'accept: application/json' \
-H 'Authorization: <API token>' \
-H 'Content-Type: application/json' \
-d '{"name": "My first task created via API"}'
Die Ergebnisse können mit Hilfe von LHS-Klammern nach Abfrageparametern gefiltert werden. Unterstützte Operatoren sind:
Operator | LHS bracket |
---|---|
equal | [eq] (or nothing) |
not equal | [ne] or [neq] |
greater than | [gt] |
greater then or equal | [gte] or [ge] or [min] |
less than | [lt] |
lest than or equal | [lte] or [le] or [max] |
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/projects?is_favorite=true&created_at[min]=1672531200000' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
url -X 'GET' \
'https://api4.nozbe.com/v1/api/tasks?ended_at=null&priority_position[ne]=null' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Mit dem Abfrageparameter fields
können Sie die vom Server zurückgegebenen Objektfelder einschränken. Die Felder sollten mit Kommas getrennt werden. Wenn nicht angegeben, werden alle Felder zurückgegeben.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/tasks?is_abandoned=true&fields=id,name' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Eine Sortierung der Ergebnisse kann mit dem Abfrageparameter “sortBy” erreicht werden. Sie können mehrere Felder angeben, nach denen sortiert werden soll, getrennt durch Kommas. Für die absteigende Sortierreihenfolge verwenden Sie -
vor dem Sortierfeld.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/projects?sortBy=name,-created_at' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Die Abfrageparameter limit
und offset
können verwendet werden, um die Ergebnisse zu paginieren.
curl -X 'GET' \
'https://api4.nozbe.com/v1/api/tasks?sortBy=created_at&limit=10&offset=20' \
-H 'accept: application/json' \
-H 'Authorization: <API token>'
Nozbe bietet OpenAPI 3.0-Dokumentation unter der Adresse:
https://api4.nozbe.com/v1/api/openapi.yaml
Die Integration mit der Nozbe API kann vereinfacht werden, indem Client-Code mit OpenAPI Generator (https://openapi-generator.tech/) generiert wird.
Die Liste der verfügbaren Client-Generatoren finden Sie hier:
https://openapi-generator.tech/docs/generators#client-generators
Beispielhafte Ruby-Integration mit Nozbe API:
openapi-generator-cli generate -i https://api4.nozbe.com/v1/api/openapi.yaml -g ruby -o /tmp/test/
Nachfolgend finden Sie ein Beispiel für die Verwendung generierter Ruby-Client-Methoden, um ein Projekt für einzelne Aufgaben abzurufen und eine Aufgabe und einen Kommentar zu erstellen.