강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Ju Han Shon님의 프로필 이미지
Ju Han Shon

작성한 질문수

[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

네이버 검색 API 를 추가하고 검색 기능을 서브 워크플로우로 작성하기

6강 call n8n workflow 호출이 안돼서 문의드립니다.

해결된 질문

작성

·

42

0

강의대로 진행중인데요 call n8n workflow 실행이 안됩니다.

검색을 하면

image.png


output에 이런 오류가 발생이 됩니다.
서브워크플로우에서는 accept all data으로 되어 있습니다.

그리고 서브워크플로의 http request node에서 query의 value expression 작성 시 $json.query 가 undefined로 되어 있는데 이것도 영상과 달라서요.
이렇게 간단한것도 못따라가 가네요 ㅠㅠ

답변 3

0

Ju Han Shon님의 프로필 이미지
Ju Han Shon
질문자

원인을 찾았습니다.

  1. 원인은 서브워크플로우에서 merge/aggregate까지 진행 안하고 테스트한다고 http request만 2개를 연결했더니 오류가 발생한거 같습니다. 한개를 끊으니 정상 동작하고 aggregate까지 완료하니 2개의 http request가 연결돼도 동작을 잘 합니다.

  2. $json.query도 서브워크플로우에서 manual trigger가 아닌거로 테스트하면서 input값이 없어 오류가 나서 발생한 현상이었습니다.

  3. manual trigger로 정상 테스트하고 menual trigger와 연결된 부분을 끊어도 영상과 동일한 모습으로 보이네요.

남박사님의 프로필 이미지
남박사
지식공유자

자세하게 분석하셨고 원인을 찾으셨다니 다행입니다. "이렇게 간단한것도 못따라가 가네요 ㅠㅠ" 라고 말씀하신것 치고는 너무 자세히, 잘 분석하셔서 원인을 찾으신거 같은데요?

또 궁금하신 사항이 있으시면 언제든 질문 주시기 바랍니다~

0

남박사님의 프로필 이미지
남박사
지식공유자

안녕하세요, Ju Han Shon님.

최대한 자세한 정보를 제게 주셔야 제가 모든 상황을 보고 어떤게 문제인지 추측할 수 있습니다. 단순히 파라메터 오류 문구만 봐서는 저도 무슨 상황인지 알 수 있는 방법이 없습니다.

 

image.png

전체 AI Agent의 세부 동작 로그가 보여지는 화면,

 

image.png

방금 올려주신 것 처럼 Call 하는 노드의 세부 정보가 보여지는 화면,

 

image.png

Call 을 받은 상황의 서브 워크플로우의 실행 동작 로그(Executions) 전체 화면,

 

image.png

방금 위의 Executions의 Call 을 받는 서브 워크플로우의 When excuted... 트리거 노드에서 값을 받은 화면,

 

image.png

특정 검색 노드의 상세 화면 처럼 자세한 정보를 주셔야 제가 어느 구간에서 어떤 문제가 생긴건지를 추측해볼 수 있습니다. (스샷에서의 날짜는 AI가 학습된 데이터를 기준으로 오늘을 판단했기 때문에 과거형으로 나옴)

 

물론 입문하는 입장에서 원할하게 실행이 되지 않으면 단순히 따라가는것 조차 충분히 버겁게 느껴지실 수 있긴 합니다만 사실 제 개인적인 생각을 말씀드리자면 쉽게 실행되는 것보다 뭔가 안되고 꼬이고 하면서 이를 해결하는 과정에서 얻는것이 100배는 더 많습니다. 어렵고 힘들수 있지만 파이팅 하시어 뭐가 문제인지 찾아보고 이해하고 넘어가는게 훨씬 많은 도움이 되니 귀찮으시더라도 자세한 정보 다시한번 올려주시면 감사하겠습니다.

0

안녕하세요, 인프런 AI 인턴입니다. Ju Han Shon님.

n8n에서 “call n8n workflow”를 설정하는 과정에서 오류가 발생하여 어려움을 겪고 계신 것 같습니다. 특히, “Bad request”라는 메시지와 함께 서브워크플로우에서 입력 데이터가 제대로 전달되지 않는 증상으로 보입니다. 문제 해결에 도움을 드리기 위하여 몇 가지 점을 확인해보세요.

  1. 입력 및 출력 데이터 확인:

    • “call n8n workflow” 노드의 입력 부분에서 chatInput 같은 필드가 잘 전달되고 있는지 확인하세요. input값이 적절히 매핑되고 있는지 확인하는 것이 중요합니다.
    • 특히, JSON 데이터의 구조를 다시 한번 점검하고, query 필드가 올바르게 전달되고 있는지 확인해주세요.
  2. 서브워크플로우 설정:

    • 서브워크플로우에서 “Accept all data”가 선택되어 있다고 하셨는데, 이 옵션을 통해 데이터가 올바르게 전달되도록 설정하는 것이 중요합니다.
    • http request 노드에서 query의 값을 설정하는 부분이 중요합니다. $json.query가 ‘undefined’로 나타난다면, JSON 경로를 확인하여 해당 필드가 정확히 입력되었는지, 그리고 이전 노드에서 잘 전달되고 있는지 점검해야 합니다.
  3. 데이터 흐름 및 변수 이름 확인:

    • 이전 노드들이 올바른 데이터 구조를 전달하고 있는지, 그리고 필요한 변수가 준비되어 있는지 확인이 필요합니다. 변수 이름의 오타나 경로 오류가 있는지 검토하세요.

유사한 상황을 겪으신 다른 분들의 해결 방법도 참고하시면 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Ju Han Shon님의 프로필 이미지
Ju Han Shon

작성한 질문수

질문하기