카테고리 엔드포인트가 작동하지 않아요

저는 신규 사용자인데 문제가 생겼습니다. 연결 탭에서는 discourse에 연결되어 있다고 표시되는데, 연결을 인식하지 못해서 기본 discourse 카테고리를 선택할 수 없습니다.

제가 뭘 잘못했나요?

감사합니다, Steve

스티브, 죄송하지만 귀찮게 하는 것 같아 미안해. 디스코스에 연결되어 있다는 통지 화면의 스크린샷도 공유해 줄 수 있어? 고마워.

안거스, 네, 물론입니다!

그리고 여기는 discourse API 페이지의 이미지입니다.
"all users"를 선택한 후, 사용자를 관리자 계정 중 하나로 설정할 수 있는 옵션이 없었습니다.

discourse 아이콘은 게시 페이지에 표시되지만, 보시는 것처럼 오류가 발생합니다.

아마도 제가 너무 멍청해서 뻔한 것을 놓친 것 같지만, 혹시 제안해 주실 부분이 있다면 알려주세요.

추가 정보를 공유해 주셔서 감사합니다, 스티븐. WP Discourse 관리자 패널의 “로그” 섹션에서 WP Discourse 로그도 공유해 주실 수 있을까요? 오류 메시지가 표시될 가능성이 높습니다.

안녕하세요, Angus. 빠른 답변 감사합니다. 20, 23, 24번의 로그입니다.



스티븐, 고마워요. 'error’가 포함된 항목들의 전체 줄을 필요로 해요. 해당 줄을 복사해서 여기에 붙여넣어 주세요.

안녕하세요, Angus입니다. 첫날의 에러 메시지 3가지를 첨부합니다.

*2024-09-20 19:53:22] publish.ERROR: create_post.post_error {"wp_title":"VAT Concerns","wp_author_id":"255739202","wp_post_id":249,"response_message":"You supplied invalid parameters to the request: category","http_code":400}

[2024-09-20 19:55:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":"","http_body":""} 

[2024-09-20 20:10:52] publish.ERROR: create_post.post_error {"wp_title":"VAT Concerns","wp_author_id":"255739202","wp_post_id":249,"response_message":"You supplied invalid parameters to the request: category","http_code":400}

추가로, Wordpress에서 Discourse로 게시물을 다시 시도했는데 카테고리 목록은 여전히 반환되지 않았습니다

분류되지 않은 카테고리에는 게시물을 올릴 수 있었습니다.

오늘 아침 로그입니다.

[2024-09-26 15:14:07] connection.INFO: check_connection_status.successful_connection  
[2024-09-26 15:14:07] connection.INFO: check_connection_status.valid_scopes  
[2024-09-26 15:57:30] connection.INFO: check_connection_status.successful_connection  
[2024-09-26 15:57:30] connection.INFO: check_connection_status.valid_scopes  
[2024-09-26 16:05:05] publish.INFO: create_post.post_success {"wp_title":"Understanding and Interpreting Mock, Predicted, and GCSE Scores","wp_author_id":"255739202","wp_post_id":186} 
[2024-09-26 16:05:05] publish.INFO: create_post.body_valid {"wp_title":"Understanding and Interpreting Mock, Predicted, and GCSE Scores","wp_author_id":"255739202","wp_post_id":186} 
[2024-09-26 16:05:05] publish.INFO: create_post.after_publish {"post_id":186,"remote_post_type":"create_post","discourse_post_id":"52","discourse_topic_id":"35","discourse_permalink":"https://schoolreviews.discourse.group/t/understanding-and-interpreting-mock-predicted-and-gcse-scores/35"} 
[2024-09-26 16:05:06] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"186"}

도움이 되길 바랍니다.

Steve, 이 문제로 인내심을 가져주셔서 감사합니다. 현재 Discourse가 플러그인이 기대하는 방식으로 카테고리를 반환하지 않는 것으로 보입니다.

  1. https://schoolreviews.discourse.group/site.json에는 카테고리가 포함되어 있지 않습니다. WP Discourse 플러그인은 이 파일을 사용하여 카테고리 목록을 채웁니다.

  2. 하지만 https://schoolreviews.discourse.group/categories.json에서 공개 카테고리가 존재하는 것을 확인할 수 있습니다.

실제로 Discourse에 접속해 보니, 카테고리 목록에 의존하는 Discourse 기능들도 정상 작동하지 않고 있습니다.

이것은 WP Discourse 플러그인의 문제가 아니라 Discourse 자체의 문제이므로, 이 주제를 #contribute:bug로 이동하겠습니다.

사이트가 Discourse Starter 플랜을 사용하고 있다면, 이는 버그가 아닐 수 있습니다. 해당 플랜은 API 또는 Webhook 액세스를 지원하지 않는 것으로 보입니다: Discourse pricing | Discourse - Civilized Discussion.

수정: API가 비활성화되어 있다면 WP Discourse의 “You are connected to Discourse” 메시지가 표시되지 않으므로, 이것이 문제의 원인이 아닐 가능성이 높습니다.

질문자님은 Basic 플랜을 사용 중이신 것 같습니다. 이는 Starter 플랜과 동일하지 않습니다. 기존 Basic 고객분들로부터 API나 웹훅 접근 권한을 제거한 적은 없습니다.

Longshot: lazy load categories groups 설정을 변경하셨나요?

그렇더라도 현재 Steve의 Discourse에서 카테고리를 불러오는 문제가 발생하고 있으며, 이는 WP Discourse의 문제와 별개로 Discourse 자체에 장애가 있다는 뜻입니다.

네, 이 경우에는 해당 설정을 비워 두는 것이 가장 좋을 것 같습니다. 확인해 보니 everyone으로 변경되어 있었습니다. @Stevej 그 설정을 되돌려 보시고, 도움이 되는지 확인해 보세요.

(베타 플래그인 걸 알지만, 이렇게 많은 문제를 일으키는 동안 이 설정을 숨기는 게 적절하지 않나요?)

여러분 안녕하세요,
도와주셔서 감사합니다. 네, 저는 스타터 플랜이 아니라 베이직 플랜을 사용 중입니다.
여러분이 제안해 주신 대로 레이티 로드를 해제해 봤더니 문제가 해결된 것 같습니다.
다시 한번 감사드립니다!
스ティー브