Jay가 언급했듯이, /export_csv/export_entity.json에 인증된 Post 요청을 보내면 아카이브를 생성할 수 있습니다. 이를 위해 All Users Global API 키를 사용해야 합니다. 요청의 API 사용자를 아카이브를 생성하려는 사용자의 사용자 이름으로 설정해야 합니다. 또한 요청에 entity 매개변수를 제공해야 하며, entity 매개변수는 user_archive로 설정해야 합니다. 이 방식을 사용하면 해당 사용자에게 알림이 생성됩니다. 대부분의 사용자에게는 다운로드 링크가 포함된 이메일도 전송되지만, 이는 사용자의 이메일 설정에 따라 달라질 수 있으므로 이를 신뢰하기는 어렵다고 생각합니다.
아카이브를 생성하기 위한 curl 요청 예시입니다. 요청에서 $api_key는 Global All Users API 키로 대체되었습니다:
curl -X POST "http://localhost:3000/export_csv/export_entity.json" -H "Api-Username: Ben" -H "Api-Key: $api_key" -F "entity=user_archive"
사용자가 알림에 접근하여 다운로드 링크를 클릭하지 않고도 아카이브를 공유할 수 있도록 생성하는 방법이 있는지 확실하지 않습니다. 정보를 반환할 수 있는 Data Explorer 쿼리를 개발할 수 있을 것입니다. 그러면 API를 통해 해당 Data Explorer 쿼리를 실행할 수 있습니다. 이 방식의 단점은 쿼리에서 10,000개 이상의 데이터 행이 반환되는 경우 데이터를 가져오기 위해 여러 번의 요청을 해야 한다는 점입니다. Data Explorer 방식에 대한 자세한 내용은 다음을 참고하세요: Discourse API를 사용하여 Data Explorer 쿼리 실행 방법.