GitHub Action을 통해 Discourse 포럼에 게시글을 올리는 작업을 하고 있습니다.
게시글 API를 찾았으나, 문서에는 Discourse 사용자는 관리자 패널에서 API 키를 생성해야 합니다라고 적혀 있습니다. 하지만 일반 사용자는 관리자 패널에 접근할 수 없죠. 이에 대해 몇 가지 질문이 있습니다:
Uncaught TypeError: Cannot set property 'isReadOnly' of undefined
at Function.createCurrent (_application-42d4413fabab7a4b12e0c25fb01f736af560aa283089071a8493f37c9b042a4a.js:44867)
at Function.current (_application-42d4413fabab7a4b12e0c25fb01f736af560aa283089071a8493f37c9b042a4a.js:8816)
at Object.initialize (_application-42d4413fabab7a4b12e0c25fb01f736af560aa283089071a8493f37c9b042a4a.js:70403)
at Object.i.initialize (_application-42d4413fabab7a4b12e0c25fb01f736af560aa283089071a8493f37c9b042a4a.js:7001)
at _ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:49660
at i.each (_ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:67904)
at i.walk (_ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:67891)
at n.each (_ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:67858)
at n.topsort (_ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:67758)
at t._runInitializer (_ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:49667)
JS 코드 분석에 대한 스크린샷을 첨부하겠습니다. siteAttribtues가 적절한 값을 가져야 하지만 undefined인 것 같습니다. 조언이 있으시다면 알려주세요. 감사합니다!
/user-api-key의 POST 메서드가 403을 반환하기 때문에 JS에서 오류가 발생합니다. 컨트롤러의 build_not_found_page 메서드는 미리 로드된 값을 저장하는 preload_anonymous_data 메서드를 호출하지 않기 때문입니다.
auth_redirect 파라미터를 추가했을 때 서버가 <h1 class="title">Oops! That page is private.</h1>와 함께 403을 반환한 이유는 정확히 알 수 없습니다. 크로스 사이트 스크립팅 문제를 확인하기 위해 콜백 URL에 동일한 도메인과 HTTPS 프로토콜을 사용해 보았지만, 해결되지 않았습니다.