Rest API zum Hinzufügen von Eigentümern funktioniert nicht mehr

Ich habe die REST-API verwendet, um die Besitzer von Gruppen zu aktualisieren. Dies scheint jetzt nicht mehr zu funktionieren (obwohl die Gruppen definitiv existieren):

Method: PUT, RequestUri: 'https://forums.mysite.uk/admin/groups/1949/owners', Version: 1.1, Content: System.Net.Http.FormUrlEncodedContent, Headers:
{
  Api-Key: <redacted>
  Api-Username: admin
  Accept: application/json
  User-Agent: BasecampGatewayLive
  Content-Type: application/x-www-form-urlencoded
}:
{
  "group": {
    "usernames": "kay"
  }
}
StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
  Server: nginx/1.22.1
  Date: Thu, 23 Jan 2025 02:03:44 GMT
  Transfer-Encoding: chunked
  Connection: keep-alive
  Vary: Accept-Encoding
  Vary: Accept
  X-Request-ID: 8e5dcf66-c4e0-4d4f-a382-dacb774691c3
  X-Runtime: 0.004369
  Strict-Transport-Security: max-age=31536000; includeSubDomains
  Content-Type: application/json; charset=utf-8
}
{"errors":["The requested URL or resource could not be found."],"error_type":"not_found"}

Dies hat früher gut funktioniert, aber ein Discourse-Upgrade scheint es kaputt gemacht zu haben. Da diese API nicht auf der Discourse-API-Seite aufgeführt ist, bin ich mir nicht sicher, wie ich herausfinden kann, was sich geändert hat.

Viele Endpunkte sind nicht dokumentiert, aber Sie können Reverse engineer the Discourse API leicht.

Für mich funktioniert die Anfrage bei der neuesten Discourse-Version:

Ich vermute, dass Ihr API-Schlüssel nicht mehr gültig ist.

Ich habe darüber nachgedacht, aber ein ungültiger Schlüssel oder Benutzername gibt normalerweise einen 403 zurück, nicht einen 404 :person_shrugging:

Ich habe das Problem gefunden:

Die korrekte URL lautet https://forums.mysite.uk/groups/1949/owners, ohne /admin/.

2 „Gefällt mir“

Sie möchten dem Server auch mitteilen, dass Sie JSON und nicht ein Formular senden.

3 „Gefällt mir“

Ich habe gerade bemerkt, dass ich mich nicht bei allen für die Lösung meines Problems bedankt habe. Entschuldigung und vielen Dank!

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.