n8n + Bitly + Threads API 완벽 워크플로우: 500자 에러 완전 해결!

text작성일: 2026년 2월 13일 | 태그: n8n, 자동화, Threads API, Bitly, RSS
🚨 문제 상황

어제 그저께 쓰레드 API를 테스트로 받았는데요. 하루 지나니깐 API 유효기간이 다 되어버렸습니다. 그래서 게시용 API를 받았습니다. 이것도 유효기간이 있다고 하는데요. 언제인지는 아직 모르겠습니다. 정말 까다롭습니다.

textThreads API 포스팅 시 "Param text must be at most 500 characters long" 에러
본문은 500자 이하인데도 422/500 에러 발생
500자가 넘는 다고 에러가 나면서 n8n에서 에러가 났습니다. 어제는 500자 이하로 잘 뽑아 주다가 오늘은 500자 이상이 되는 겁니다. 프롬프트 상에서 글자가 길어지면 기사를 하나씩 제거 하라고 해도 명령이 듣지 않았습니다. chatgpt 4.1 mini를 쓰는데요. 버전을 올리면 가볍게 해결 되겠지만, 비용 때문에 버전은 그대로 유지하고 글자수를 500에서 400으로 줄였습니다. 그랬더니 500자 이하 꽉 차게 나옵니다. 이유는 모르겠습니다. 너무 날림으로 하는거 같습니다.
Tinyurl 짧은 주소 문제점

기존의 짧은 주소의 문제점은 무료이긴 하지만, 자기네 페이지로 랜딩을 한번 하지만, 광고를 섞고 제 블로그가 어딘지 혼란 스럽게 해 났더라고요. 아무래도 광고 클릭을 유도 하는 디자인이였습니다. 그래서 긴급하게 다른 모델을 찾아야 했습니다. 제 블로그 마다 이미지 썸네일이 있다면 그나마 괜찮지만, 남일 도와주는 건 아니란 생각이 듭니다.
🎯 완벽 해결 워크플로우
그래서 유명한 bit.ly api를 쓰기로 했습니다.
textRSS Read → Bitly URL 단축 → Function(텍스트 치환) → Threads API
Bitly URL 단축 HTTP Request 정확한 설정

text✅ Node 이름: bit.ly
✅ Method: POST
✅ URL: https://api-ssl.bitly.com/v4/shorten
✅ Authentication: Bearer Token (Bitly Access Token)
✅ Send Body: ☑️ ON
✅ Body Content Type: JSON
✅ Specify Body: Using JSON
📝 Body:
{
"long_url": "{{ $('RSS Read').item.json.link }}"
}
처음에 llm이 send header로 보내라고 해서 에러가 많이 나왔습니다. body에 링크 실어서 보내야 합니다.
Bitly Access Token 발급:
textbitly.com → Settings → API → Generate Token
구글로 가입 할 경우, 비밀번호 재설정으로 강제 비밀번호 만들어줘야 합니다. 이전 비밀 번호는 몰라도 3개 칸 다 같은 비밀번호 입력으로 해결 했습니다.
💡 발생했던 에러들과 해결법
| 에러 | 원인 | 해결법 |
|---|---|---|
쓰레드 500자 넘김 에러 | 프롬프트에서 500자 강제 제한 걸어도 넘겨서 전체 글자수 줄임 | 프롬프트 system 에서 400자로 줄임 |
bit.ly 토큰 암호 | 구글 로그인의 경우 비번이 없음 | 비밀번호 재설정, 3개다 같은 비번 입력 |
JSON parameter needs to be valid JSON | 헤더로 보내면 에러, Send Body 설정으로 보내야합니다. | Send Body ☑️ ON, JSON 형식 정확히 |
🎉 최종 결과 예시

주소가 잘 나오고 있습니다.
이제 RSS 최신 글 자동으로 Threads에 500자 제한 없이 발행됩니다!
text💬 댓글: 여러분은 어떤 자동화 만드나요? n8n 팁 공유 부탁드려요!
🔗 관련: [n8n 공식문서][Threads API 문서][Bitly API 문서]
총 소요시간: 15분 | 난이도: ⭐⭐ (초중급)
이제 여러분 차례입니다! 🎯