Google Drive 패키지에서 폴더 만들기 작업의 사용 예

Google Drive에서 파일을 검색하고 지정된 경로에서 파일을 찾을 수 없는 경우 파일을 생성하는 Bot을 구축합니다.

전제 조건

Google Drive에 없는 Google 시트를 만들려고 한다고 가정해 보겠습니다. Google Drive 패키지에서 Google Drive > 파일/폴더 찾기 작업을 사용하여 Google Drive에 파일이 이미 있는지 확인할 수 있습니다. 파일이 없는 경우 Google Sheets 패키지에서 통합 문서 만들기 작업을 사용하여 파일을 만들 수 있습니다.

Bot은 Google Drive에서 Google 시트를 확인합니다. 지정한 경로에 해당 파일이 없는 경우 Bot이 Google 시트를 만들고 CSV 파일의 데이터를 해당 시트로 복사합니다.

프로시저

  1. Bot을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
    2. 새 항목 생성 > Task Bot을 클릭합니다.
    3. Task Bot 생성 창에 Bot의 이름을 입력합니다.
    4. 기본 폴더 위치인 \Bots\
    5. 기본 Bot 저장 위치를 변경하려면 선택을 클릭하고 프롬프트를 따릅니다.
    6. 생성 및 편집을 클릭합니다.
  2. Google Sheet에 복사하려는 데이터가 포함된 CSV 파일을 엽니다.
    1. 작업 패널에서 CSV/TXT > 열기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 세션 이름csvsession를 입력합니다.
    3. 파일 경로에 데이터를 복사할 CSV 파일의 경로를 지정합니다.
    4. CSV 테이블에 머리글이 있는 경우, 머리글 포함을 선택합니다.
    5. CSV 파일에 사용된 구분 기호에 따라 구분 기호를 선택합니다.
    6. 변경 사항을 저장합니다.
  3. CSV의 데이터를 읽고 데이터 테이블 변수에 저장합니다.
    1. 작업 패널에서 CSV/TXT > 읽기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 세션 이름csvsession를 입력합니다.
    3. 변수에 값 할당에서 (x)를 클릭하고 TableFromCSV라는 이름의 변수를 만듭니다.
    4. 변경 사항을 저장합니다.
  4. CSV 파일을 닫습니다.
    1. 작업 패널에서 CSV/TXT > 닫기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 세션 이름csvsession를 입력합니다.
    3. 변경 사항을 저장합니다.
  5. Google Drive에 연결합니다.
    1. 작업 패널에서 Google Drive > 연결 작업을 찾아 Bot 편집기에 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 설정한 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. OAuth2 인증 모드에서 Control Room 관리를 선택합니다.
    4. 선택을 클릭하고 Control Room에 구성한 연결을 선택합니다.
    5. 변경 사항을 저장합니다.
  6. Google Sheets에 연결합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 Bot 편집기에 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 설정한 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheetsession를 입력합니다.
    4. OAuth2 인증 모드에서 Control Room 관리를 선택합니다.
    5. 선택을 클릭하고 Control Room에 구성한 연결을 선택합니다.
    6. 변경 사항을 저장합니다.
  7. Google Drive에서 새 시트를 만들기 전에 만들려는 파일이 이미 있는지 확인하십시오. 지정된 경로에 파일이 없는 경우에만 파일을 생성합니다. 이렇게 하려면 Try Catch 작업을 사용합니다.
    1. 작업 패널에서 오류 처리기 > Try 작업을 찾아 Bot 편집기에 추가합니다.
    2. 변경 사항을 저장합니다.
  8. 파일이 있는지 확인하려면 Google Drive 파일/폴더 작업을 사용합니다.
    1. 작업 패널의 Try 블록에서 Google Drive > 파일/폴더 찾기 작업을 찾아 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 찾기에서 파일을 클릭합니다.
    4. 소스 폴더 경로에 소스 폴더를 입력합니다. 예를 들어, 이 샘플 시나리오에서는 Bot이 aa-docs/monthly-reports 경로에 있는 파일을 검색합니다.
    5. 매치 유형에서 정확히 일치를 선택합니다.
    6. 파일/폴더 이름contacts를 입력합니다.
    7. 파일 또는 폴더 목록 반환에서 사전을 선택합니다.
    8. (x)를 클릭하고 하위 유형이 AnyFileFolderDictionary라는 이름의 사전 변수를 만듭니다.
    9. 변경 사항을 저장합니다.
  9. 파일이 없는 경우, 파일을 생성합니다.
    1. 작업 패널의 Catch 블록에서 Google Sheets > 통합 문서 생성 작업을 찾아 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheetsession를 입력합니다.
    4. 통합 문서 이름contacts를 입력합니다.
    5. 파일 경로에서 내 공유 위치에서를 클릭하고 상위 폴더 경로를 입력합니다. 예를 들어, 이 샘플 시나리오에서는 Botaa-docs/spreadsheets 경로에 있는 파일을 검색합니다.
    6. 변경 사항을 저장합니다.
  10. Google Drive에서 스프레드시트를 열려면 해당 파일 ID 또는 파일 경로가 필요합니다. 이 Bot은 파일을 동적으로 생성하므로 Bot 실행 전에는 파일 경로를 알 수 없습니다. 그러나 Google Drive 파일/폴더 찾기 작업을 다시 사용하여 파일 ID를 얻을 수 있습니다.
    1. 작업 패널의 Try Catch 블록 다음에 있는 Google Drive > 파일/폴더 찾기 작업을 찾아 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 찾기에서 파일을 클릭합니다.
    4. 소스 폴더 경로에 소스 폴더를 입력합니다. 예를 들어, 이 예의 샘플 Botaa-docs/spreadsheets 경로에 있는 파일을 검색합니다.
    5. 매치 유형에서 정확히 일치를 선택합니다.
    6. 파일/폴더 이름contacts를 입력합니다.
    7. 파일 또는 폴더 목록 반환에서 사전을 클릭하고 FileFolderDictionary를 선택합니다.
      파일/폴더 찾기 API가 일치하는 파일에 대한 정보가 포함된 사전을 반환합니다. 사전에 NumberOfFiles라는 키가 포함되어 있습니다. 일치하는 파일 수를 제공합니다. 일치하는 파일 수에 따라 File1, File2 등의 키도 사전에 포함되어 있습니다. 이러한 키에 파일 이름 및 파일 ID와 같은 정보가 JSON 형식으로 포함되어 있습니다. 다음은 파일/폴더 찾기 API 호출에서 반환되는 사전의 예입니다.
      {NumberOfFiles,1},{File1,{"fileName":"contacts","fileId":"171yBUzqH80ZW_KLEp23DwebzkCdDZgnGFWBzB6K9kco"}}
      File1 키와 연관된 값인 JSON 문자열을 구문 분석하여 파일 ID를 검색할 수 있습니다.
    8. 변경 사항을 저장합니다.
  11. File1 키와 연결된 JSON 문자열을 구문 분석합니다.
    1. 작업 패널에서 Json > 세션 시작 작업을 찾아 추가합니다.
    2. 데이터 소스에서 텍스트를 선택하고 $FileFolderDictionary{File1}$을 입력합니다
    3. JSON 객체 세션에서 로컬 세션을 클릭하고 jsonsession을 입력합니다.
    4. 변경 사항을 저장합니다.
  12. JSON 객체에서 파일 ID를 검색합니다.
    1. 작업 패널에서 Json > 노드 값 가져오기를 찾아 추가합니다.
    2. JSON 노드 키 또는 경로fileId를 입력합니다.
    3. 세션 이름jsonsession를 입력합니다.
    4. 결과를 변수에 저장에서 (x)를 클릭하고 FileId 변수를 생성합니다.
    5. 변경 사항을 저장합니다.
  13. JSON 세션을 종료합니다.
    1. 작업 패널에서 Json > 세션 종료 작업을 찾아 추가합니다.
    2. 세션 이름jsonsession를 입력합니다.
    3. 변경 사항을 저장합니다.
  14. 검색된 파일 ID로 Google Drive에서 만든 스프레드시트를 엽니다.
    1. 작업 패널에서 Google Sheets > 스프레드시트 열기 작업을 찾아 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheetsession를 입력합니다
    4. 시트 열기에서 스프레드시트 ID에서를 클릭하고 $FileId$을 입력합니다.
    5. 변경 사항을 저장합니다.
  15. 데이터 테이블 변수를 Google Sheet에 작성합니다.
    1. 작업 패널에서 Google Sheets > 데이터 테이블에서 작성 작업을 찾아 추가합니다.
    2. 세션 이름gsheetsession를 입력합니다
    3. 시트 옵션에서 특정 시트를 클릭하고 Sheet1 또는 시트 이름에서 대상 스프레드시트의 시트 이름을 입력합니다.
    4. 데이터 테이블 변수 입력에서 TableFromCSV를 선택합니다.
    5. 셀 시작 값A1를 입력합니다.
    6. 변경 사항을 저장합니다.
  16. Google Drive와 Google Sheets 연결을 해제합니다.
    1. 작업 패널에서 Google Drive > 연결 해제 작업을 찾아 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 변경 사항을 저장합니다.
    4. 작업 패널에서 Google Sheets > 연결 해제 작업을 찾아 추가합니다.
    5. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    6. 세션 이름gsheetsession를 입력합니다
    7. 변경 사항을 저장합니다.
  17. Bot을 실행합니다.