그들이 그렇게 할 수 있다고 생각하지 않습니다. 해당 주제에 대한 설정이나 전체 알림 설정을 등록하고 업데이트해야 하기 때문입니다.
이 엔드포인트에 대한 문서가 있나요? API 문서를 검색해 보았지만 찾을 수 없었습니다.
주제를 생성하고 특정 사용자에게 할당하는 방법(discourse-assign 플러그인을 사용하여)을 찾고 있습니다.
또한 API 키가 사용자 시스템용으로 생성되어야 하는지, 아니면 최소 권한을 가진 다른 사용자를 사용할 수 있는지(그 최소 권한은 무엇인지)도 고민하고 있습니다.
이 게시물만 참고하세요: Creating a staged user with an API call - #8 by blake
전혀 불가능하지 않습니다. Reverse engineer the Discourse API 을 확인해 보세요. discourse-assign 플러그인이 어떤 엔드포인트를 호출하는지 볼 수 있습니다.
아니요, 시스템 사용자를 사용할 필요는 없습니다. 토픽을 생성하고 할당할 수 있는 충분한 신뢰 수준(trust level)을 가진 사용자만 있으면 됩니다.
답변해 주셔서 감사합니다. 특정 게시물을 지정하는 방법은 이해했지만, /admin/email/handle_mail 엔드포인트로 방금 생성된 게시물을 안정적으로 찾는 방법은 무엇인가요? 또한 수신된 호출을 큐에 넣는 것 같아서, 첫 번째 호출 직후에는 항상 바로 찾을 수 있는 것이 아닙니다.
맞습니다, 해당 엔드포인트는 topic_id를 반환하지 않습니다.
사용자가 반드시 스테이징 사용자여야 하나요? API를 통해 사용자를 생성한 후 주제를 생성하면 안 될까요? 아니면 아직 계정이 없는 사람들이 그 엔드포인트로 이메일을 보낼까요?
각각의 상인이 다른 여러 제품의 공개 문의 양식용입니다. 특정 상인에게 해당 주제를 지정하고, 그 상인과 관련 없는 주제에 대한 액세스를 거부하는 기능을 원합니다.
개발자가 아닌 입장에서 질문이 있습니다.
저희 회사에서는 티켓 시스템으로 Discourse를 사용 중이며, 지원 포럼에서 비등록 사용자가 새 주제를 생성하도록 설정해 두었습니다.
가끔 고객이 직접 생성하는 대신 제가 고객을 대신해 티켓을 생성해야 할 때가 있습니다.
포럼에 이미 계정이 없는 사람을 대신해 주제를 생성하는 간단한 단계별 방법이 있을까요? 본인이 직접 가입하지 않는 한, 전체 계정을 만들고 싶지 않습니다.
수신 이메일을 통해 토픽을 생성하는 방법을 시도해 보십시오:
이 방법을 사용하면 토픽 생성 시 스테이징된 사용자(staged user)가 생성됩니다.
API를 통해 스테이징된 사용자를 생성할 수도 있습니다.
curl -i -sS -X POST "http://localhost:4200/users" \
-H "Content-Type: multipart/form-data" \
-H "Api-Key: 3e8aa0b7970cf010da24d06215fdc7b3951352c61a59ada70f5f36b4ce890bb2" \
-H "Api-Username: system" \
-F "name=2e6ac3603" \
-F "active=false" \
-F "staged=true" \
-F "username=2e6ac3603" \
-F "email=2e6ac3603@example.com" \
-F "password=f9b4c3c7ebd1c2877a0ad659be6ca83e"
그리고 나서 해당 사용자를 위해 토픽을 생성할 수 있지만, 사용자 생성 작업 시 discourse가 활성화 이메일을 보내게 됩니다:
{"success": true,"active": false,"message": "거의 완료되었습니다! 2e6ac3603@example.com으로 활성화 메일을 보냈습니다. 계정을 활성화하려면 메일 내의 지침을 따르십시오. 메일이 도착하지 않으면 스팸 폴더를 확인하십시오."}
그러면 각 줄의 끝에 CR으로 구분되어 있는 건가요? 그리고 각 백슬래시 앞에 이중 공백이나 탭이 있는 건가요?
죄송합니다. 말씀드렸듯이 개발자가 아니라서 이 코드만으로는 약간의 추가 정보가 없으면 마무리하기가 어렵습니다.
즉, 이 방법을 사용하면 사용자는 생성되지만 staged=true임에도 불구하고 이메일 초대장이 발송되나요?
가장 쉬운 답이 항상 최선의 답입니다:
따라서 가끔 필요한 경우를 위해 이 방법을 사용하겠습니다.
도움 주셔서 감사합니다.