WordPress/Discourse 통합이 연결되지 않음

Wordpress를 Discourse에 연결하는 데 어려움을 겪고 있습니다 (제 설치 주소는 forum.employ.com입니다). 아래는 오류 메시지입니다:

[2023-11-07 19:14:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:15:11] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:15:35] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:16:18] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:16:51] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:55:28] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:57:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":403,"http_body":"{\"errors\":[\"You are not permitted to view the requested resource. The API username or key is invalid.\"],\"error_type\":\"invalid_access\"}"} 

키(key)는 올바르게 생성한 상태인데, 다음 단계가 무엇인지 잘 모르겠습니다… 혹시 아이디어가 있으신가요?

  • Jake

API 사용자 이름과 키를 어떻게 생성하셨나요? User Level과 Scope 설정에 대해 말씀해 주시겠어요?
문서에 따르면 다음과 같습니다:

  • 사용자 이름은 Discourse 관리자 계정으로 설정해야 합니다.
  • 범위는 Global로 설정해야 합니다.

위 내용을 올바르게 수행하고 계신지 확인해 주시겠어요?


설정을 올바르게 수행했다고 생각합니다.

Employ Concierge

이것이 문제입니다! 이름이 아니라 사용자 이름을 입력해야 합니다.
사용자 이름은 공백 없이 고유해야 합니다.

그렇게 해봤는데, 이제 다시 시도해볼게요. 한 단어만 가능하다고 하셨는데, 그게 사용자 이름이 맞죠?

네, 해당 사용자의 프로필을 Discourse에서 확인할 수 있습니다. 사용자 이름이 표시되어 있거나(URL을 확인해도 됩니다).

예:

자, 내 이름을 쓰고 싶지 않네… 그럼 더 일반적인 이름으로 discourse에서 다른 관리자 계정을 만들어야 한다는 거지, 맞지?

네, 다른 관리자 사용자를 만들 수 있어요. :slight_smile:

@Arkshine님이 지적했듯이, 게시 사용자 이름(Publishing Username)은 전체 이름이 아니라 관리자 사용자의 _username_으로 설정해야 합니다.

여기에 API 키 전체를 게시하지는 않으셨지만, Discourse 사이트의 API 키가 포함된 내용을 게시할 때 매우 주의해야 합니다. 제 사이트였다면 지금 바로 새로운 API 키를 생성하고, WordPress의 API 키 설정을 새 키로 업데이트했을 것입니다.

@angus님, 플러그인 UI에서 API 키 설정 값을 가려 두는 것이 가치가 있을까요? 그렇게 하면 키를 보호해야 한다는 점을 강조할 수 있을 것입니다. 또한 플러그인의 연결 상태(Connection status) 페이지 스크린샷을 게시하기도 쉬워질 것입니다.

Simon, 감사합니다. 네, 다른 것을 하나 더 만들었으니 문제없습니다.

Discourse 플러그인 문서에서 Discourse 사용자 이름에 대해 더 명확하게 설명해 주시면 도움이 될 것 같습니다. 아마도 많은 분들이 이 부분을 시도하다가 포기하고, 여기까지 와서 질문하는 수고를 아끼실 텐데요. 이 스레드에서처럼 URL의 예시와 찾는 방법을 보여주시면 좋겠습니다.

해결되셨다니 다행입니다, @Jacob_Peebles.

연결 영상과 문서에서 언급했듯이, 가장 간단한 방법은 사용자 이름을 기본값인 system으로 두는 것입니다.

이것을 변경하기로 선택했다면, 다른 사용자 이름을 사용해야 합니다.

사용자 이름을 어디서 찾을 수 있는지에 대해 문서에 한 줄을 추가했습니다.

정말 어리석은 일이죠. 시스템 계정을 우리 브랜드와 관련 있는 이름으로 변경했는데(게시물이 게시될 때 표시되는 사용자), 업데이트가 원상복구되어 이름이 다시 바뀌어 버리거든요. WP와의 연결이 끊어지는 건…

안녕하세요, @Firsh. 문제가 발생해 죄송합니다. Support > WordPress 채널에서 새 주제를 생성하고, 겪고 계신 문제를 좀 더 자세히 설명해 주시겠어요? 수행한 단계, 기대했던 동작, 그리고 관련 로그, 스크린샷 및 링크를 포함해 주세요. 감사합니다!

같은 문제예요. 이 주제가 실제로 문제를 명확히 이해하는 데 도움이 됐습니다. OP처럼 저도 발행인(이름) 필드에 비표준 형식의 내용을 입력해 두었었거든요.

네, 문제를 해결하신 건가요?

네, 하지만 제가 그 주제를 열었던 이유는 사용자 이름 되돌림 문제가 별개의 문제이기 때문이에요(다른 사람들도 예상하지 못했던 것이라면요). 이건 단순히 부수적인 영향이었을 뿐이에요.