Google Drive 패키지에서 폴더 만들기 작업의 사용 예
- 최종 업데이트2024/10/31
Google Drive 패키지에서 폴더 만들기 작업의 사용 예
Google Drive에서 파일을 검색하고 지정된 경로에서 파일을 찾을 수 없는 경우 파일을 생성하는 봇을 구축합니다.
전제 조건
- Google Cloud Platform에서 OAuth2 설정하기 자세한 내용은 Google Cloud Platform에서 OAuth2 설정하기 항목을 참조하십시오.
- 이 봇은 Control Room OAuth 연결 방법을 사용합니다. 제어실에서 OAuth 연결을 구성합니다. 자세한 내용은 Control Room에서 OAuth 2.0 연결 구성 항목을 참조하십시오.
- 일부 샘플 데이터가 포함된 CSV 파일. CSV 파일이 없는 경우 이 파일을 다운로드할 수 있습니다.
Google Drive에 없는 Google 시트를 만들려고 한다고 가정해 보겠습니다. Google Drive 패키지에서 작업을 사용하여 Google Drive에 파일이 이미 있는지 확인할 수 있습니다. 파일이 없는 경우 Google Sheets 패키지에서 통합 문서 만들기 작업을 사용하여 파일을 만들 수 있습니다.
이 봇은 Google Drive에서 Google 시트를 확인합니다. 지정한 경로에 해당 파일이 없는 경우 봇이 Google 시트를 만들고 CSV 파일의 데이터를 해당 시트로 복사합니다.
프로시저
-
새 봇을 생성합니다.
- 왼쪽 창에서 자동화를 클릭합니다.
- 을 클릭합니다.
- Task Bot 생성 창에 봇의 이름을 입력합니다.
- 기본 폴더 위치인 \Bots\
- 기본 봇 저장 위치를 변경하려면 선택을 클릭하고 프롬프트를 따릅니다.
- 생성 및 편집을 클릭합니다.
-
Google Sheet에 복사하려는 데이터가 포함된 CSV 파일을 엽니다.
- 작업 패널에서 작업을 찾아 Bot 편집기에 추가합니다.
- 세션 이름에 csvsession를 입력합니다.
- 파일 경로에 데이터를 복사할 CSV 파일의 경로를 지정합니다.
- CSV 테이블에 머리글이 있는 경우, 머리글 포함을 선택합니다.
- CSV 파일에 사용된 구분 기호에 따라 구분 기호를 선택합니다.
- 변경 사항을 저장합니다.
-
CSV의 데이터를 읽고 데이터 테이블 변수에 저장합니다.
- 작업 패널에서 작업을 찾아 Bot 편집기에 추가합니다.
- 세션 이름에 csvsession를 입력합니다.
- 변수에 값 할당에서 (x)를 클릭하고 TableFromCSV라는 이름의 변수를 만듭니다.
- 변경 사항을 저장합니다.
-
CSV 파일을 닫습니다.
- 작업 패널에서 작업을 찾아 Bot 편집기에 추가합니다.
- 세션 이름에 csvsession를 입력합니다.
- 변경 사항을 저장합니다.
-
Google Drive에 연결합니다.
- 작업 패널에서 작업을 찾아 Bot 편집기에 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 설정한 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- OAuth2 인증 모드에서 Control Room 관리를 선택합니다.
- 선택을 클릭하고 Control Room에 구성한 연결을 선택합니다.
- 변경 사항을 저장합니다.
-
Google Sheets에 연결합니다.
- 작업 패널에서 작업을 찾아 Bot 편집기에 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 설정한 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- 세션 이름에 gsheetsession를 입력합니다.
- OAuth2 인증 모드에서 Control Room 관리를 선택합니다.
- 선택을 클릭하고 Control Room에 구성한 연결을 선택합니다.
- 변경 사항을 저장합니다.
-
Google Drive에서 새 시트를 만들기 전에 만들려는 파일이 이미 있는지 확인하십시오. 지정된 경로에 파일이 없는 경우에만 파일을 생성합니다. 이렇게 하려면 Try Catch 작업을 사용합니다.
- 작업 패널에서 작업을 찾아 Bot 편집기에 추가합니다.
- 변경 사항을 저장합니다.
-
파일이 있는지 확인하려면 Google Drive 파일/폴더 작업을 사용합니다.
- 작업 패널의 Try 블록에서 작업을 찾아 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- 찾기에서 파일을 클릭합니다.
- 소스 폴더 경로에 소스 폴더를 입력합니다. 예를 들어, 이 샘플 시나리오에서는 Bot이 aa-docs/monthly-reports 경로에 있는 파일을 검색합니다.
- 매치 유형에서 정확히 일치를 선택합니다.
- 파일/폴더 이름에 contacts를 입력합니다.
- 파일 또는 폴더 목록 반환에서 사전을 선택합니다.
- (x)를 클릭하고 하위 유형이 Any인 FileFolderDictionary라는 이름의 사전 변수를 만듭니다.
- 변경 사항을 저장합니다.
-
파일이 없는 경우, 파일을 생성합니다.
- 작업 패널의 Catch 블록에서 작업을 찾아 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- 세션 이름에 gsheetsession를 입력합니다.
- 통합 문서 이름에 contacts를 입력합니다.
- 파일 경로에서 내 공유 위치에서를 클릭하고 상위 폴더 경로를 입력합니다. 예를 들어, 이 샘플 시나리오에서는 봇이 aa-docs/spreadsheets 경로에 있는 파일을 검색합니다.
- 변경 사항을 저장합니다.
-
Google Drive에서 스프레드시트를 열려면 해당 파일 ID 또는 파일 경로가 필요합니다. 이 봇은 파일을 동적으로 생성하므로 봇 실행 전에는 파일 경로를 알 수 없습니다. 그러나 Google Drive 파일/폴더 찾기 작업을 다시 사용하여 파일 ID를 얻을 수 있습니다.
-
File1 키와 연결된 JSON 문자열을 구문 분석합니다.
- 작업 패널에서 작업을 찾아 추가합니다.
- 데이터 소스에서 텍스트를 선택하고 $FileFolderDictionary{File1}$을 입력합니다
- JSON 객체 세션에서 로컬 세션을 클릭하고 jsonsession을 입력합니다.
- 변경 사항을 저장합니다.
-
JSON 객체에서 파일 ID를 검색합니다.
- 작업 패널에서 를 찾아 추가합니다.
- JSON 노드 키 또는 경로에 fileId를 입력합니다.
- 세션 이름에 jsonsession를 입력합니다.
- 결과를 변수에 저장에서 (x)를 클릭하고 FileId 변수를 생성합니다.
- 변경 사항을 저장합니다.
-
JSON 세션을 종료합니다.
- 작업 패널에서 작업을 찾아 추가합니다.
- 세션 이름에 jsonsession를 입력합니다.
- 변경 사항을 저장합니다.
-
검색된 파일 ID로 Google Drive에서 만든 스프레드시트를 엽니다.
- 작업 패널에서 작업을 찾아 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- 세션 이름에 gsheetsession를 입력합니다
- 시트 열기에서 스프레드시트 ID에서를 클릭하고 $FileId$을 입력합니다.
- 변경 사항을 저장합니다.
-
데이터 테이블 변수를 Google Sheet에 작성합니다.
- 작업 패널에서 작업을 찾아 추가합니다.
- 세션 이름에 gsheetsession를 입력합니다
- 시트 옵션에서 특정 시트를 클릭하고 Sheet1 또는 시트 이름에서 대상 스프레드시트의 시트 이름을 입력합니다.
- 데이터 테이블 변수 입력에서 TableFromCSV를 선택합니다.
- 셀 시작 값에 A1를 입력합니다.
- 변경 사항을 저장합니다.
-
Google Drive와 Google Sheets 연결을 해제합니다.
- 작업 패널에서 작업을 찾아 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- 변경 사항을 저장합니다.
- 작업 패널에서 작업을 찾아 추가합니다.
- 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
- 세션 이름에 gsheetsession를 입력합니다
- 변경 사항을 저장합니다.
- 봇을 실행합니다.