HTTP API를 통해 관리자 리포트 데이터에 접근하려고 합니다.
이 게시물은 다음과 같은 방식이 작동할 것임을 시사합니다:
/admin/reports/posts.json
하지만 현재 404 오류가 발생하고 있습니다.
이러한 모든 URL은 작동하지 않는 것 같습니다. /admin/reports/staff_logins.json
Discourse API 문서의 API 명령어는 정상적으로 실행됩니다.
제 주요 목표는 이 리포트를 가져오는 것입니다:
/admin/reports/user_notes.json
관리자 계정의 Api-Key와 Api_Username을 사용하여 GET 요청을 보내고 있습니다.
Falco
(Falco)
2
현재 보내고 있는 요청의 cURL을 공유해 주실 수 있나요?
도와주셔서 감사합니다. 현재 제가 사용하고 있는 curl 스크립트는 다음과 같습니다.
curl --request GET \
--url https://community.domain.com/admin/reports/staff_logins.json \
--header '"Api-Key": "stringForAPIKey"' \
--header '"Api-Username": "stringForUsername"' \
--header '"Content-Type": "application/json"'
404 오류가 발생하고 있습니다.
귀하의 시스템에서 작동하는 curl 스크립트를 보내주실 수 있을까요?
저는 Discourse 2.9.0.beta10 버전을 사용하고 있습니다.
해당 사용자는 관리자(admin)입니다.
Discourse API 문서 사이트에 나열된 다른 API 명령어에는 이 API 키가 정상적으로 작동합니다.
다시 한번 감사합니다.
Falco
(Falco)
4
방금 Meta에서 테스트를 해봤습니다.
curl https://meta.discourse.org/admin/reports/staff_logins.json \
-H 'Api-Key: asdasdasdasd' \
-H 'Api-Username: Falco'
저한테는 잘 동작했습니다. 이렇게 시도해 볼 수 있을까요?
@Falco 와우. 정말 대단하시네요. 제 문제를 해결해 주셨어요.
제 문제의 원인은 API를 테스트하기 위해 Insomnia라는 도구를 사용하고 있었는데, Insomnia 사용 경험이 많지 않았기 때문이었어요.
도와주셔서 감사합니다. 일주일 동안 막혀 있었는데, 도움을 주셔서 정말 감사해요. 이 덕분에 user_notes 보고서와 관련해 겪고 있던 다른 문제도 함께 해결되었습니다.