토픽을 삭제하고 새 토픽을 생성한 후 API 토픽의 external_ID를 재사용할 수 없음

안녕하세요 @blake,

저희는 우리 통합에 external_id 기능을 만족스럽게 사용하고 있습니다. 다만, 토픽을 삭제한 후 동일한 external_id를 사용하여 새 토픽을 생성할 수 없고, 대신 다음과 같은 오류가 발생합니다:

{'action': 'create_post', 'errors': ['External has already been taken']}

해당 external_id를 사용했던 토픽이 삭제된 후, 동일한 external_id를 재사용하는 것이 가능한가요?

7개의 좋아요

외부 ID를 재사용할 수 없는 이유에 대해서는 이해하지만, 재사용이 가능하면 훨씬 편리할 것 같습니다. 제 사용 사례는 CLI 애플리케이션을 통해 사용자의 로컬 파일 시스템에서 Discourse로 전송되는 토픽에 외부 ID를 부여하는 것입니다.

Discourse 토픽과 로컬 파일 간의 관계는 데이터베이스에서 관리되고 있습니다. 데이터베이스가 삭제되거나 손상되는 등의 문제는 불가피합니다. Data Explorer 쿼리 결과를 기반으로 로컬 데이터베이스를 재구성할 수 있다는 점이 보장된다면 안심할 수 있을 것입니다.

불행히도, 토픽이 삭제된 후 외부 ID를 재사용할 수 없다는 점은 또 다른 문제를 야기합니다. 테스트를 시작한 지 불과 5분 만에 이 문제에 직면했습니다. WordPress 플러그인을 사용했던 과거 경험을 보면, API를 통해 생성된 토픽을 삭제하는 것은 매우 흔한 일입니다. 특히 통합을 처음 설정할 때 그렇습니다.

수정: 제 사용 사례에는 API를 통해 토픽 삭제를 취소하는 방식이 작동할 수도 있겠습니다.

1개의 좋아요