블로그 카테고리에는 보안 권한이 설정되어 있나요, 아니면 ‘모두’ 그룹이 생성/답글/보기를 허용하도록 설정되어 있나요?
사이트에 사용 중인 Discourse 버전은 무엇인가요?
또한, Failed to execute postMessage on DOMWindow 텍스트 이후에 보이는 전체 오류 메시지는 무엇인가요? The target origin provided (<target_url>) does not match the recipient window's origin (<origin_url>)와 같은 내용일 것으로 예상됩니다.
이 문제가 ?discuss=1 파라미터와는 전혀 무관하다고 확신합니다. 해당 파라미터가 없는 상태에서도 동일한 문제가 발생했기 때문입니다. 다만, 이 사이트는 실제 운영 중인 사이트이므로 사용자에게 거대한 오류 블록을 표시하고 싶지 않아서입니다. 하지만 요청하신 대로 사이트 설정을 수정하여, 방문자가 없을 것으로 예상되는 아주 오래된 게시물 하나에만 자바스크립트 임베드를 활성화했습니다. 따라서 쿼리 문자열은 없습니다. (첫 번째 게시글을 이 내용으로 업데이트했습니다)
VM469 embed-application-9cef8308c816fc1d83137e63d6c556c6cc2b68fe2b6e5ce16cca6766ba2c0ae4.js:1 Failed to execute ‘postMessage’ on ‘DOMWindow’: The target origin provided (‘https://discuss.royaleapi.com’) does not match the recipient window’s origin (‘https://royaleapi.com’).
블로그 카테고리
이것은 모두에게 공개된 공개 카테고리입니다. 사실 게시물이 없도록 설정해 두었습니다. 카테고리 내에 단일 항목이 필요한지 확인하기 위해 방금 새 게시물을 하나 작성했습니다.
이것이 관련이 있을지 확신은 없지만, 로그에서 몇 가지 오류를 발견했습니다. 다만 어떤 오류인지 모르겠습니다:
[Fri 06 Nov 2020 04:47:14 PM UTC] Domains not changed.
[Fri 06 Nov 2020 04:47:14 PM UTC] Skip, Next renewal time is: Mon 04 Jan 2021 08:07:59 AM UTC
[Fri 06 Nov 2020 04:47:14 PM UTC] Add '--force' to force to renew.
[Fri 06 Nov 2020 04:47:14 PM UTC] Installing key to:/shared/ssl/discuss.royaleapi.com_ecc.key
[Fri 06 Nov 2020 04:47:14 PM UTC] Installing full chain to:/shared/ssl/discuss.royaleapi.com_ecc.cer
[Fri 06 Nov 2020 04:47:14 PM UTC] Run reload cmd: sv reload nginx
warning: nginx: unable to open supervise/ok: file does not exist
[Fri 06 Nov 2020 04:47:14 PM UTC] Reload error for :
Started runsvdir, PID is 663
ok: run: redis: (pid 677) 0s
chgrp: invalid group: ‘syslog’
ok: run: postgres: (pid 675) 0s
rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]
supervisor pid: 671 unicorn pid: 702
또한 이 중 일부가 마스킹(비공개 처리)되어야 하는지도 알려주시면 좋겠습니다. 이미 URL을 게시했기 때문에, 이러한 파일 위치는 설정에서 표준적인 것으로 보인다고 판단하여 문제없다고 생각했습니다.
_embed-application-9cef8308c816fc1d83137e63d6c556c6cc2b68fe2b6e5ce16cca6766ba2c0ae4.js:7
Failed to execute 'postMessage' on 'DOMWindow':
The target origin provided ('https://discuss.royaleapi.com')
does not match the recipient window's origin ('https://royaleapi.com').
이 문제를 만나서 조사해보니, '토픽 생성 시 사용할 사용자 이름’이라는 항목의 호출 방식을 변경해 놓고 임베딩 페이지에서 이를 업데이트하지 않은 것이 원인이었습니다. 토픽을 생성하려고 했는데 사용자 이름을 찾지 못했던 것 같습니다. 임베딩 설정 페이지에서 해당 값을 업데이트한 후 에러가 사라졌습니다.