Hallo zusammen,
vorab, ich habe die Frage vor einiger Zeit bereits im
IBM-Forum gestellt, aber leider keine Antwort erhalten. Die gleiche Frage wurde auch schon von jemanden
bei stackoverflow gestellt, hat dort aber auch keine Antwort bekommen.
Folgendes Problem:
Ich möchte über die API ein weiteres Mitglied zu einer bestehenden Aktivität hinzufügen. Ich habe es mit Community-Aktivitäten, mit öffentlichen Aktivitäten und mit privaten Aktivitäten versucht, bekomme aber immer einen 403er (Forbidden) zurück.
Ich teste mit dem HTTPRequester-Addon von Firefox und authentifiziere mich mit einem User der das Recht hat, dieses Mitglied hinzuzufügen. Grundsätzlich funktioniert das, ich kann so zum Beispiel problemlos Mitglieder zur Community selbst hinzufügen.
GET-Requests auf die Test-Aktivitäten funktionieren wunderbar und zeigen im "Permissions"-Knoten auch immer "add_members" mit an. Die Community-Aktivität ist außerdem als "explicit_membership_community_activity" gekennzeichnet und der User den ich hinzufügen möchte ist auch ein Mitglied der Community.
Laut
API-Beschreibung zum Hinzufügen von Membern mache ich eigentlich alles richtig.
Ich poste folgenden Inhalt:
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:snx="http://www.ibm.com/xmlns/prod/sn/activities">
<contributor>
<name>Gustav Gutachter</name>
<snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">0293E794-7EAB-EB52-C125-6ABE0025067A</snx:userid>
<email>GGutachter@example.com</email>
<snx:userState xmlns:snx="http://www.ibm.com/xmlns/prod/sn">active</snx:userState>
</contributor>
<snx:role component="http://www.ibm.com/xmlns/prod/sn/activities">member</snx:role>
</entry>
ID und Name etc. sind korrekt und kommen frisch aus dem System.Meine Ziel-URL lautet:
https://example.com:9445/activities/service/atom2/acl?activityUuid=2cd801af-4e2f-4452-bbe0-f4bcb29e467e
Die URL ist über den Browser erreichbar und zeigt brav die bestehenden Mitglieder an.Konkret liefert alles was ich an diese URL poste, putte oder delete einen 403er zurück. Nur ein "GET" funktioniert.
Über die UI kann ich das Mitglied hinzufügen, selbstverständlich als der gleiche User angemeldet, mit dem ich die Tests über den HttpRequester fahre.
So, nun meine Fragen:
- Mache ich etwas falsch?
- Wie/wo könnte ich für die Fehlersuche vorgehen/ansetzen?
- Bonus-Frage: Wo könnte ich notfalls noch nachfragen? Stackoverflow und das IBM-Forum haben mir bisher kein Glück gebracht.
Beste Grüße,
Mitch