모두 안녕하세요!
저희는 Discourse를 메인 포럼 인터페이스로 사용하고, Discourse SSO를 로그인/가입 수단으로 사용하기로 결정했습니다.
SSO 기능(상세 정보 동기화 등)은 이미 구현되어 정상적으로 작동하고 있습니다(배경 설명을 위해 간단히 언급합니다).
GDPR 준수를 위해 백엔드에서 API 호출을 통해 사용자 익명화를 구현하려고 시도하고 있습니다(상세 내용은 여기: Discourse API Docs ).
불행히도 해당 엔드포인트는 다음과 같은 응답을 반환합니다:
{ ...
statusCode: 403,
error: '{"errors":["You are not permitted to view the requested resource."],"error_type":"invalid_access"}',
... }
API 호출은 다음과 같습니다:
await request.put({
url: `${discourseApiUrl}/admin/users/${discourseUserId}/anonymize.json`,
headers: {
'Api-Key': "API KEY",
'Api-Username': "system"
},
});
discourseUserId는 admin/users/list/all.json?email=<email> 엔드포인트에서 가져오며, 해당 호출은 동일한 API 키와 사용자 이름을 사용하여 문제없이 정상 작동합니다.
Postman을 통해 해당 엔드포인트를 호출해 보았지만, 동일한 결과(“invalid_access”)가 나타났습니다.
무엇을 놓치고 있는지 알려주거나, 이 문제를 해결하는 방법에 대한 조언을 주시면 감사하겠습니다.