소유자 추가를 위한 Rest API가 작동하지 않습니다

이전에는 REST API를 사용하여 그룹의 소유자를 업데이트했습니다. 하지만 지금은 더 이상 작동하지 않는 것 같습니다(그룹은 분명히 존재합니다):

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"}

이전에는 정상적으로 작동했지만, Discourse 업그레이드 이후에 깨진 것 같습니다. 이 API는 Discourse API 페이지에 포함되어 있지 않아서 무엇이 변경되었는지 파악하는 방법을 모르겠습니다.

많은 엔드포인트가 문서화되어 있지 않지만, Reverse engineer the Discourse API 통해 쉽게 파악할 수 있습니다.

제 경우, 최신 Discourse 버전에서 요청이 정상적으로 작동합니다:

제 추측에 따르면, API 키가 더 이상 유효하지 않은 것 같습니다.

그렇게 생각했지만, 잘못된 키나 사용자 이름은 보통 403을 반환하지 404를 반환하지 않아요 :person_shrugging:

문제를 찾았습니다:

정확한 URL은 /admin/ 없이 https://forums.mysite.uk/groups/1949/owners입니다.

서버에 폼이 아니라 JSON을 전송한다는 사실도 알려야 합니다.

제 문제를 해결해 주신 모든 분들께 감사 인사를 드리지 못한 걸 방금 깨달았어요. 죄송하고, 정말 감사합니다!