Liste von Mitglieder

14 Beiträge • 5 Abonnenten • 162 Ansichten
sebastian.fischer
 veröffentlicht letzten Monat

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.

alexwichti
 veröffentlicht letzten Monat  Bearbeitet

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.

Oliver
 veröffentlicht letzten Monat
1

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


alexwichti
 veröffentlicht letzten Monat  Bearbeitet

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 …?

Oliver
 veröffentlicht letzten Monat

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

alexwichti
 veröffentlicht letzten Monat

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. 😉

Oliver
 veröffentlicht letzten Monat

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

sebastian.fischer
 veröffentlicht letzten Monat

Hallo zusammen,


vielen dank für die Erklärung 😃 Es wird mich definitiv heute weiterhelfen ^^.

Raphael Schürholz
 veröffentlicht vor 4 Wochen
1

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?

sebastian.fischer
 veröffentlicht vor 3 Wochen
2

@Raphael, die APIs sind sehr instabil... "Unauthorized" kommt manchmal wenn du falsche Parameter gibst. Die default Parameter funktionieren auch nicht unbedingt.

alexwichti
 veröffentlicht vor 3 Wochen  Bearbeitet
1

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?

Raphael Schürholz
 veröffentlicht vor 3 Wochen  Bearbeitet
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! 😉

Alexander Adam
 veröffentlicht vor 3 Wochen

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
alexwichti
 veröffentlicht vor 3 Wochen

Danke für den Link zur Spec! ❤️ (der ist leider nirgendwo verlinkt) 😃

Alexander Adam
 veröffentlicht vor 3 Wochen
1

Fair point habs zugefügt 😃


Wir arbeiten hart an der neuen API und sobald das neue CRM da ist wollen wir auch die Guides der Doku erweitern mit Beispielen etc.