여러분 전 n8n을 드디어 사용해봤습니다. 과연 이걸 실제로 회사에 적용할 수 있을만한 퀄리티로 개발 가능할 진 모르겠으나,
일단 스터디 한 거는 레츠기릿.,,
1. 트리거 노드(1분에 한번)
2. 구글 스프레드시트의 특정 시트 값 전체 읽어오기
3. 특정 열에 존재하는 값과 일치하면? (if노드)
다음에 할 일은? 다음 글에 ㅋ
1. 스케줄 트리거 노드
자, 너무 쉽습니다. 클릭하고 원하는 간격과 값을 입력해주세요.
전 1분에 한 번 제 스프레드시트를 감지해줄겁니다. 스토커 매니절 like
2. 구글 시트 연결하기
+ 버튼을 누르고 google sheets를 검색해서 클릭합니다.
요 노드로 여러가지 일을 할 수 있어요.
스프레드시트 자체를 만들거나 지우기, 파일의 시트에 행 추가하거나 값 변경하기, 시트 clear하기, 시트 만들기, 시트 지우기, 시트의 특정 행이나 열 지우기, 시트의 값 읽어오기, 시트 행 변경하기...
이중 내가 할 일은 "시트 값 읽어오기"
아래 목록 중에 Get row(s) in sheet를 클릭하면 된다.
그다음 Create new credential을 클릭해주세용
그리고 Client ID와 Client Secret을 채워넣어주시면 됩니다.
이 값은 어디서 가져오냐구요? 바로바로 아래서 알려드리겠습니다 ㅋ
https://console.cloud.google.com/welcome?hl=ko&invt=AbuB6A&project=voltaic-country-455711-a8
Google 클라우드 플랫폼
로그인 Google 클라우드 플랫폼으로 이동
accounts.google.com
여기에 들어가서 로그인해주세요. 그리고 검색창에 google sheets api를 치면 아래와 같이 나옵니다.
(저는 사용중이라 이렇게 나오는데, 활성화? 뭐 이런거 누르면 될거예요)
그리고 좌측에 햄버거 모양 메뉴를 클릭해서 API 및 서비스 > OAuth 동의 화면 을 눌러줍니다.
클라이언트를 선택하고 + 클라이언트 만들기를 통해 만들어주세요. 아마 그전에 "프로젝트"를 만들어줘야 할 겁니다.
저는 이미 프로젝트가 만들어져 있어서 바로 됐는데,, 프로젝트 만드는거 어렵지 않으니 대충 만드세용ㅋ
클라이언트를 만들고 나면 위에 목록에 뜰겁니다.
그걸 클릭해주면 아래와 같이 클라이언트 ID와 secret 키가 나와요. 이걸 복사해서 n8n에 등록하면 됩니다.
또 필요한 게 있습니다. 바로 credentials.json 파일인데요?
햄버거 메뉴에서 IAM 및 관리자 > 서비스 계정 을 클릭합니다. 그리고 서비스 계정을 만드세여.
.json 파일이 다운로드 될 겁니다. 이게 바로바로 credentials.json 입니다.
여기에 나온 계정이 중요하니 잘 기억해두세요~
자 다시 n8n으로 돌아옵니다.
아래와 같이 선택해주시고, 연결할 구글 스프레드시트의 URL을 복사해와서 붙여넣기 해주세요.
그럼 Sheet에 목록이 쫘악 뜹니다. 필요한 Sheet를 클릭하세요.
Test step을 누르면 해당 시트의 전체 데이터가 읽어와집니다. 결과는 우측 output 창을 확인해주세요.
그리고 Google Sheets 노드 옆에 +를 눌러 If 노드를 선택해줄겁니다.
근데 연결이 안된다? 그럴 수 있습니다.
제 구글 스프레드시트는 비밀이기 때문에 아무도 접근할 수 없거든여?
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://sheets.googleapis.com/v4/spreadsheets/xxx/values/zzz?alt=json returned "The caller does not have permission". Details: "The caller
does not have permission">
그래서 구글 스프레드시트에 들어가서 공유를 해주어야 합니다.
credentails.json에 나온 client_email이 있습니다.
이걸 복사해서 구글 스프레드시트에 "공유하기"를 눌러 계정을 입력해줍니다~
3. IF 노드로 조건문 만들기
n8n 너무 좋은게,, 값을 끌어다 입력하면 변수도 자동으로 만들어준다는거?
앞서 Test step을 했다면 좌측 Input에 읽어온 값들이 표시됩니다.
클릭해서 끌어다가 conditions에 drop하면 자동으로 변수가 만들어집니다.
저는 {{ $json.col_13 }} 이렇게 만들어졌네요.
물론 직접 입력하셔도 됩니다.
조건을 선택하고(저는 is equal to를 골랐슴다) 값을 입력하면 if문 작성 완료!
Add condition을 통해 조건을 여러 개 등록할 수도 있어요.
위 뜻은 col_13열에 V 값이 있으면 다음 노드가 실행된다. 뭐 이런 뜻입니다.
그래서 다음엔 무얼 할 것이냐? 바로 특정 값을 뽑아서 python 코드 실행시켜보기를 할겁니다.
기대해주십쇼. 그럼 빠잉~~
'공부기록 > n8n' 카테고리의 다른 글
내 컴퓨터에 n8n 설치하기(windows)/계정을 까먹었을 때 (0) | 2025.04.05 |
---|