전체 글 43

워드프레스 REST 401, 비밀번호가 아니라 Authorization 헤더 문제

워드프레스 REST API로 글을 발행하려면 인증이 필요합니다. 애플리케이션 비밀번호를 발급해 Basic 인증으로 보내면 되는데, 분명히 맞는 비밀번호인데도 401만 돌아오는 경우가 있습니다. 이 글은 그 401의 진짜 원인을 찾는 과정을 정리한 기록입니다. 결론부터 말하면 비밀번호가 틀린 게 아니었습니다.증상: 읽기는 되는데 쓰기만 401공개 글 목록을 읽는 요청은 잘 됩니다. 인증이 필요 없으니까요. 문제는 인증이 필요한 요청입니다.GET /wp-json/wp/v2/posts → 200 (인증 불필요)GET /wp-json/wp/v2/users/me → 401 rest_not_logged_inPOST /wp-json/wp/v2/posts → 401응답 코드는 r..

워드프레스 REST 예약 발행이 9시간 밀리는 이유 (타임존 함정)

워드프레스 REST API로 예약 발행을 붙이는 작업은 문서가 잘 되어 있어서 금방 끝납니다. status를 future로, date에 발행 시각을 넣어 POST하면 워드프레스가 알아서 그 시각에 발행합니다. 서버나 스크립트가 계속 떠 있을 필요도 없습니다. 그런데 저는 이 간단한 구조에서 예약이 9시간씩 밀리는 문제를 겪었습니다. 이 글은 그 원인을 추적한 기록입니다.증상: 18시에 예약했는데 발행이 안 된다저녁 6시로 예약한 글이 6시가 한참 지나도 future 상태 그대로였습니다. 처음에는 wp-cron이 죽었나 의심했지만, 사이트는 정상이었고 다른 기능도 멀쩡했습니다. 글의 메타데이터를 REST로 직접 확인하고 나서야 원인이 보였습니다.GET /wp-json/wp/v2/posts/{id}?cont..

티스토리 Open API 종료 후 자동 발행 구축기 (CDP 브라우저 자동화)

티스토리 Open API는 2024년 2월에 완전히 종료되었습니다. 글 작성, 수정, 파일 첨부까지 전부 막혔고, 지금 엔드포인트를 호출하면 404만 돌아옵니다. 그런데도 여러 블로그를 운영하다 보면 예약 발행 자동화가 절실해지는 순간이 옵니다. 이 글은 API 없이 티스토리 자동 발행을 실제로 구축하면서 겪은 과정과 함정을 정리한 기록입니다.남아 있는 선택지 확인먼저 공식 경로가 정말 없는지 확인했습니다. 아래 세 가지를 직접 호출해 본 결과입니다.open.tistory.com → 404www.tistory.com/apis/post/write → 404API 앱 등록 페이지 → 404공식 문서 저장소에도 종료 안내만 남아 있습니다. 결국 남는 ..