Hallo,
ich verstehe nicht wie ich die liste von den Mitglieder bekommen kann...
Wenn ich '/organizations/{organizationId}/users/list' aufrufe, bekomme ich "Missing user.read" & "httpStatus": 403
Wenn ich '/{organizationId}/{mandateId}/crm/contacts/list' aufrufe mit "types": ["member"], bekomme ich "Missing contact:member.read" & "httpStatus": 403. Wenn ich es lehr bekomme ich die ganze liste.
Ich denke etwas ist Falsch mit der API.
Okay, habs selbst mal probiert, kriege genau den selben Fehler, obwohl ich alle Berechtigungen gesetzt habe.
Auch wenn ich den User-Details-Pfad aufrufe, kriege ich einen 403 zurück.
Hallo ihr,
für die Mitglieder müsst ihr noch die alte API verwenden. Steht auch so in unserer Doku: https://docs2.campai.com/
Liebe Grüße
Oliver
Schreibt so etwas doch an die Stelle, wo es relevant ist (nämlich an die Endpunkte) anstatt auf die Startseite. 🫠 Warum ist das denn dann überhaupt schon in der neuen Doku verfügbar, wenn es mittelfristig gar nicht funktioniert? Ihr verwirrt und verärgert doch damit nur sinnlos die Leute, die das nutzen wollen.
In der alten Doku sind auch nur Contacts beschrieben, aber keine Member …?
Unser Entwickler hat gemeint, da das nur Mitglieder betrifft, die keinen Endpunkt in der neuen API haben, macht es keinen Sinn das bei jedem Endpunkt zu erwähnen.
Members sind contacts und es wird dann im type field bestimmt, ob Mitglied oder Kontakt.
Wir bitten euch die Dokumentation auch durchzulesen bevor ihr die API benutzt, denn beide Punkte stehen drinnen.
Liebe Grüße
Oliver
Oliver, ihr dürft das nicht böse auffassen, weil so ist es ja auch nicht gemeint 😃
Ihr müsst nur bedenken, dass wir "externe" sind und euer internes Wissen nicht haben.
"Unser Entwickler hat gemeint, da das nur Mitglieder betrifft, die keinen Endpunkt in der neuen API haben, macht es keinen Sinn das bei jedem Endpunkt zu erwähnen"
Das können wir ja nicht wissen 😉
"Wir bitten euch die Dokumentation auch durchzulesen bevor ihr die API benutzt, denn beide Punkte stehen drinnen."
Ja, aber eben sehr versteckt: dass bei contacts mittendrin ein Flag ist, ist nicht wirklich offensichtlich, wenn man als außenstehender Entwickler nach members sucht 😃
Wie gesagt, solche Kritiken bzw. Fragen sind nicht doof gemeint, im Gegenteil. 😉
Hi Alex,
alles Gut! Wenn von mir was böse rüberkommt, dann ist das in 97% der Fälle auch nicht böse gemeint 😇
In dem Fall haben wir es auch überhaupt nicht negativ aufgefasst. Ich hab dann nur die Info von unserem Entwickler weitergegeben, weil ich vom API auch keine Ahnung habe. Ich hab ihm auch deine Kritikpunkte weitergegeben. Aber wir werden jetzt in der alten API Doku nichts mehr verbessern, da die neue ohnehin bald kommt und wir unsere knappen Ressourcen lieber dafür aufwenden.
Liebe Grüße
Oliver
Hallo zusammen,
vielen dank für die Erklärung 😃 Es wird mich definitiv heute weiterhelfen ^^.
Ich habe heute Abend auch mit der Einbindung der campai API starten wollen und bin auch erstmal bei der neuen API hängen geblieben. Nach diesem Beitrag hier jedoch habe ich nun versucht die alte API einzubinden, da ich im ersten Schritt ebenfalls die Mitglieder abfragen möchte. Jedoch scheint der gleiche API-Key ungültig zu sein, obwohl er bei der neuen API noch funktioniert hat.
https://docs2.campai.com/getStarted → wenn ich hier versuche den API Key einzugeben, wird er als invalid markiert. Auch die Aufrufe der API schlagen fehl und werden mit {"error":"Unauthorized"} quittiert.
Wie komme ich an einen gültigen Key für die alte API? Übersehe ich etwas?
@Sebastian & Alex: wie war es bei euch?
@Raphael, die APIs sind sehr instabil... "Unauthorized" kommt manchmal wenn du falsche Parameter gibst. Die default Parameter funktionieren auch nicht unbedingt.
Ich hab es gar nicht weiter probiert, weil es für die neue API auch wieder keine OpenAPI-Spec-Datei gibt zum Client-Generieren. 😦
Es scheint ja zwei Stellen zu geben, wo man sich einen Key generieren kann: im alten CRM und im neuen Finanz-Modul. Hast du da jeweils für die passende API einen Key generiert?
Ich hab es gar nicht weiter probiert, weil es für die neue API auch wieder keine OpenAPI-Spec-Datei gibt zum Client-Generieren. 😦
Es scheint ja zwei Stellen zu geben, wo man sich einen Key generieren kann: im alten CRM und im neuen Finanz-Modul. Hast du da jeweils für die passende API einen Key generiert?
Das war der entscheidende Hinweis! 😃
Ich hatte mir bisher nur einen API-Key auf der "Hauptseite" → "API & Entwickler" erstellt. Dieser funktioniert wohl mit der neuen API.
wenn man aber unter "Mitglieder & Kontakte" (Dashboard) → "Entwickler + API" einen API-Key generiert, kann man mit diesem Key auch die alte API aufrufen
Danke euch! 😉
Hallo zusammen,
Um da vielleicht etwas Licht reinzubringen:
- Es gibt die "legacy" api die ist über 8 Jahre alt und nicht per se unstabil aber weit weg von REST etc. Diese muss (noch) für Mitglieder / Kontakte verwendet werden bis neues CRM da. Diese hat einen eigenen API-Key im alten UI.
- Es gibt die neue api die ist komplett abgetrennt vom legacy system. Diese ist extrem stabil da aufgebaut auf REST und diese fängt jeden fehler korrekt mit entsprechenden meldungen ab. Diese benötigt einen Key vom neuen System.
- Eine OpenAPI Json gibt es selbstverständlich für die neue API: https://cloud.campai.com/api/openapi.json
- Die neue Dokumentation für die neue API kann unter www.campai.com/developer gefunden werden
Danke für den Link zur Spec! ❤️ (der ist leider nirgendwo verlinkt) 😃
