Möchten Sie die Verwaltung Ihrer Infomaniak-Dienste automatisieren? Konten programmatisch erstellen, Ihre Domains verwalten oder mit kDrive aus Ihren Anwendungen interagieren? Die Infomaniak-APIs machen das möglich. Dieser technische Leitfaden zeigt Ihnen, wie Sie loslegen.
Übersicht der Infomaniak-APIs
Infomaniak stellt mehrere APIs für die Interaktion mit seinen Diensten bereit:
- Manager-API – Produkt-, Benutzer- und Abrechnungsverwaltung
- kDrive-API – Dateiverwaltung, Freigabe, Metadaten
- Mail-API – Postfach-, Alias- und Filterverwaltung
- DNS-API – DNS-Eintrags-Verwaltung
Die APIs folgen REST-Standards und geben JSON zurück.
Authentifizierung
Ein API-Token erhalten
- Beim Infomaniak Manager anmelden
- Zum Profil gehen → „API" oder „Tokens"
- Einen neuen Token erstellen
- Die erforderlichen Berechtigungen (Scopes) definieren
- Den generierten Token kopieren (er wird nicht nochmals angezeigt)
Den Token verwenden
Den Token in den Request-Headers angeben:
``` Authorization: Bearer IHR_TOKEN_HIER ```Token-Sicherheit
- Niemals einen Token in ein Git-Repository committen
- Umgebungsvariablen verwenden
- Tokens mit den minimal erforderlichen Berechtigungen erstellen
- Nicht mehr verwendete Tokens widerrufen
Verwendungsbeispiele
Ihre Produkte auflisten (Manager-API)
```bash curl -X GET "https://api.infomaniak.com/1/products" \ -H "Authorization: Bearer IHR_TOKEN" \ -H "Content-Type: application/json" ```Antwort:
```json { "result": "success", "data": [ { "id": 12345, "name": "Mail Hosting", "status": "active" }, { "id": 12346, "name": "kSuite", "status": "active" } ] } ```Eine Datei zu kDrive hochladen (kDrive-API)
```bash curl -X POST "https://api.infomaniak.com/2/drive/{drive_id}/files/upload" \ -H "Authorization: Bearer IHR_TOKEN" \ -F "file=@/pfad/zur/datei.pdf" \ -F "directory_id=1" ```Einen DNS-Eintrag hinzufügen
```bash curl -X POST "https://api.infomaniak.com/1/domain/{domain_id}/dns/record" \ -H "Authorization: Bearer IHR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "type": "A", "source": "www", "target": "123.45.67.89", "ttl": 3600 }' ```SDKs und Bibliotheken
Sie können die API direkt mit jeder Sprache aufrufen, die HTTP-Anfragen stellen kann. Hier einige Beispiele:
Python
```python import requests API_TOKEN = "ihr_token" BASE_URL = "https://api.infomaniak.com" headers = { "Authorization": f"Bearer {API_TOKEN}", "Content-Type": "application/json" } # Produkte auflisten response = requests.get(f"{BASE_URL}/1/products", headers=headers) products = response.json() for product in products["data"]: print(f"{product['name']}: {product['status']}") ```JavaScript (Node.js)
```javascript const axios = require('axios'); const API_TOKEN = process.env.INFOMANIAK_TOKEN; const BASE_URL = 'https://api.infomaniak.com'; const client = axios.create({ baseURL: BASE_URL, headers: { 'Authorization': `Bearer ${API_TOKEN}`, 'Content-Type': 'application/json' } }); // Produkte auflisten async function listProducts() { const response = await client.get('/1/products'); return response.data.data; } listProducts().then(products => { products.forEach(p => console.log(`${p.name}: ${p.status}`)); }); ```PHP
```php Anwendungsfälle für AutomatisierungBenutzer-Provisioning
Kontoerstellung automatisieren, wenn neue Teammitglieder eingestellt werden:
- HR meldet den neuen Mitarbeiter im HRIS an
- Ein Skript erkennt den neuen Eintrag
- Über die API erstellt es das E-Mail-Konto und den kDrive-Zugriff
- Eine Willkommens-E-Mail wird automatisch versandt
Automatisches Backup
Ihre kDrive-Daten regelmäßig an einen anderen Ort herunterladen:
- Geplantes Skript (Cron) jede Nacht
- Kürzlich geänderte Dateien über die API auflisten
- Die relevanten Dateien herunterladen
- Auf einem lokalen NAS oder Swiss Backup speichern
Dynamische DNS-Verwaltung
Ihre DNS-Einträge automatisch aktualisieren:
- Ihre öffentliche IP ändert sich (Verbindung ohne statische IP)
- Ein Skript erkennt die Änderung
- Über die DNS-API aktualisiert es den A-Eintrag
- Ihre Domain zeigt immer auf die richtige IP
Berichterstattung
Automatische Berichte über die Dienstnutzung erstellen:
- Wöchentliches Skript
- Statistiken über die verschiedenen APIs sammeln
- Einen Bericht erstellen (PDF, E-Mail)
- An Verantwortliche versenden
Grenzen und Best Practices
Rate Limiting
APIs haben Anfragelimits, um Missbrauch zu verhindern:
- Die dokumentierten Limits einhalten
- Bei Bedarf Verzögerungen zwischen Anfragen implementieren
- 429-Fehler (Too Many Requests) behandeln
Fehlerbehandlung
APIs geben explizite Fehlercodes zurück:
200– Erfolg400– Fehlerhafte Anfrage401– Ungültiger oder abgelaufener Token403– Unzureichende Berechtigungen404– Ressource nicht gefunden429– Zu viele Anfragen500– Serverfehler
Behandeln Sie diese Fehler in Ihrem Code für robuste Automatisierungen.
Idempotenz
Gestalten Sie Ihre Skripte idempotent: Das zweimalige Ausführen desselben Skripts sollte keine Duplikate oder Fehler erzeugen.
Dokumentation
Die offizielle Infomaniak-API-Dokumentation ist auf der Infomaniak-Entwicklerseite verfügbar. Dort finden Sie:
- Vollständige Liste der Endpunkte
- Akzeptierte Parameter
- Anfrage- und Antwortbeispiele
- Versions-Changelog
Brauchen Sie Hilfe?
Für komplexe Integrationen oder individuelle Entwicklungen kann InfoSwitch Ihnen helfen. Wir kennen die Infomaniak-APIs gut und können die benötigten Automatisierungen für Sie entwickeln.
Fazit
Die Infomaniak-APIs eröffnen viele Automatisierungsmöglichkeiten. Ob für Benutzer-Provisioning, Dateiverwaltung oder DNS-Administration – Sie können Infomaniak in Ihre automatisierten Workflows integrieren.
Beginnen Sie mit einfachen Skripten, testen Sie gründlich und erweitern Sie schrittweise. Die Entwicklungsinvestition amortisiert sich schnell durch tägliche Zeitersparnis.
Sind Sie bereit, zu Infomaniak zu migrieren?
Kontaktieren Sie uns für ein kostenloses 15-minütiges Audit. Wir analysieren Ihre Situation und erstellen Ihnen ein individuelles Angebot.
Fordern Sie ein kostenloses Audit an