인프런 커뮤니티 질문&답변
IMG - JSON 병합 및 ID추가 질문
작성
·
51
1
안녕하세요.
n8n의 새로운 Python (Native) (Beta) 런타임은 보안 및 실행 환경 제어를 위해 이처럼 다른 노드의 데이터를 참조하는 비표준 _ 헬퍼 함수를 지원하지 않는다고 합니다.
아래 코드 수정이 필요해 보입니다.
# n8n Code (Python) node
merged = {}
# 1) 모든 아이템의 json을 순서대로 병합 (뒤에 오는 값이 우선)
for item in items:
merged.update(item.get("json", {}))
# 2) ID 추가
merged["ID"] = _('IMG - 시트 행 가져오기').first().json.ID
# 3) 단일 아이템으로 반환
return [{"json": merged}]
답변 5
1
1
0
안녕하세요 미현님
아래 승민님 제보로 파이썬이 아직 Beta라서 문제가 있다는 걸 알게 되었습니다.
일단 해당 노드를 Python대신 JavaScript로 바꿔서 아래 코드를 입력해서 진행해주시면 됩니다.
아마 아래 코드대로 실행하면 잘 되실거에요.
강의에도 곧 업데이트 해두도록 하겠습니다. 감사합니다!
// 1) 모든 입력 아이템의 json을 순서대로 병합
const merged = {};
for (const item of $input.all()) {
Object.assign(merged, item.json);
}
// 2) 'IMG - 시트 행 가져오기' 노드의 첫 번째 아이템에서 ID를 가져와 추가
merged.ID = $('IMG - 시트 행 가져오기').first().json.ID
return [{
json: merged
}];
0
그리고 혹시 미현님 말씀대로 버전 문제인 가능성도 있으니 settings가셔서 버전한번 봐주시겠어요?
저는 사진처럼
1.117.3 버전으로 테스트해봤습니다.

0
파이썬 말고 자바스크립트로 작성해야할거같아요.
저는 자바스크립트로 하니까 잘 되더라구요.
그리고 파이썬 사용하니까.. 드래그해서 ID 가 안가져와지더라구요...
저도 안되서 수정한다고 API 돈 많이 쓰면서 테스트해봤습니다 또르륵ㅜ.ㅜ..





잘 실행된다니 다행입니다!
감사합니다~