Loading...
Loading...
Google Workspace CLI(gws) 초기 설치 및 설정을 단계별로 안내합니다. npm 설치, gcloud CLI 설치, OAuth 인증, Claude Code 스킬 설치, 한국어 인코딩 설정까지 완료. 처음 gws를 사용하는 사용자를 위한 가이드.
npx skill4agent add canine89/gws-korean-setup-skills gws-korean-setup$ARGUMENTS--skip-gcloud--skip-skillsgws는 npm 패키지로 배포된다. Node.js가 설치되어 있어야 한다.
which gws && gws --versionwhere gwsnpm install -g @googleworkspace/cli| 증상 | 해결 |
|---|---|
| Node.js가 없다. https://nodejs.org/ 에서 LTS 버전을 먼저 설치한다. |
| macOS/Linux: |
gws --version이면 이 Phase를 건너뛴다.--skip-gcloudgcloud는 Google Cloud Platform(GCP) 프로젝트를 관리하는 도구다. gws의 OAuth 설정에서 GCP 프로젝트가 필요하므로 미리 설치해두면 편하다.
gcloud --versionwhere gcloudAskUserQuestiongcloud CLI를 설치할게요. 사용 중인 OS를 알려주세요:
- macOS Apple Silicon (M1/M2/M3/M4)
- macOS Intel
- Linux x86_64
- Linux ARM
- Windows
| OS | 다운로드 URL |
|---|---|
| macOS Apple Silicon | |
| macOS Intel | |
| Linux x86_64 | |
| Linux ARM | |
# 다운로드
curl -O {위 테이블에서 선택한 URL}
# 압축 해제
tar -xzf google-cloud-cli-*.tar.gz
# 설치 (대화형 프롬프트가 나온다)
./google-cloud-sdk/install.shYsource ~/.zshrc # zsh
source ~/.bashrc # bash# 1. 설치 프로그램 다운로드
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")
# 2. 설치 프로그램 실행
& $env:Temp\GoogleCloudSDKInstaller.exe$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")gcloud --versiongcloud auth login이 단계에서는 Google API를 사용할 수 있도록 OAuth 인증을 설정한다. 처음 하면 복잡해 보이지만,명령이 대부분 자동으로 처리해준다.gws auth setup
이제 OAuth 인증을 설정합니다. 총 5단계가 자동으로 진행됩니다:
- GCP 프로젝트 선택 또는 새로 만들기
- OAuth 동의 화면 구성 (앱 이름, 사용자 유형 설정)
- Google API 활성화 (Gmail, Drive, Sheets, Docs 등)
- OAuth 클라이언트 ID 생성
- 인증 정보 파일 저장
대부분 자동이고, 몇 가지만 직접 선택하면 됩니다.
AskUserQuestion기존 GCP 프로젝트가 있으신가요?
- 있다면 → 프로젝트 ID를 알려주세요 (예:
)my-gws-project- 없거나 모르겠다면 → 새로 만들겠습니다 (Enter)
# 기존 프로젝트가 있는 경우
gws auth setup --project {PROJECT_ID} --login
# 새 프로젝트를 생성하는 경우
gws auth setup --login~/.config/gws/client_secret.json# 디렉토리가 없으면 생성
mkdir -p ~/.config/gws
# 복사한 JSON을 붙여넣기 (Ctrl+V 후 Ctrl+D로 저장)
cat > ~/.config/gws/client_secret.jsonmkdir -Force "$env:USERPROFILE\.config\gws"
# 메모장으로 열어서 JSON 붙여넣기 후 저장
notepad "$env:USERPROFILE\.config\gws\client_secret.json"ls -la ~/.config/gws/client_secret.jsonOAuth 설정이 끝났으니, 이제 실제로 Google 계정에 로그인한다.
AskUserQuestion어떤 Google 서비스에 접근할지 선택해주세요:
- 필요한 서비스만 (권장) — Gmail, Drive, Sheets, Calendar, Docs
- 읽기 전용 — 모든 서비스를 읽기만
- 전체 권한 — 모든 서비스에 읽기/쓰기 (restricted_client 경고가 나올 수 있음)
run_in_background: true# 1번 선택
gws auth login -s gmail,drive,sheets,calendar,docs
# 2번 선택
gws auth login --readonly
# 3번 선택
gws auth login --full인증 URL이 Bash 출력에 있습니다. Ctrl+O 를 눌러 출력을 펼친 뒤, URL을 복사해서 브라우저에 붙여넣기 해주세요. 브라우저에서 인증을 완료하면 알려주세요.
gws auth statusgws auth status# Gmail: 최근 메일 1건 조회
gws gmail users.messages list --userId me --maxResults 1
# Drive: 파일 1건 조회
gws drive files list --pageSize 1이면 이 Phase를 건너뛴다.--skip-skillsgws의 Claude Code 스킬을 설치하면,/gws-gmail-send같은 명령을 Claude Code에서 바로 쓸 수 있다./gws-drive
npx skills add https://github.com/googleworkspace/cli/gws로 한국어 텍스트를 다룰 때 알아야 할 핵심 규칙을 안내한다. 자세한 내용은스킬에 정리되어 있다./gws-korean-encoding
# "홍길동 <hong@example.com>" → 이렇게 인코딩
=?UTF-8?B?7ZmN6ri464+Z?= <hong@example.com># 인코딩 생성 방법
echo -n "홍길동" | base64gws gmail users.messages send --userId me --subject "회의 안내"echo "긴 본문..." > /tmp/body.txt
gws gmail users.messages send --userId me --bodyFile /tmp/body.txt한글이 깨지는 문제가 생기면스킬의 디버깅 체크리스트를 참조하세요./gws-korean-encoding
gws --version
gcloud --version
gws auth status
ls ~/.config/gws/client_secret.json| 항목 | 상태 | 비고 |
|---|---|---|
| gws CLI | ✅ / ❌ | 버전 |
| gcloud CLI | ✅ / ❌ / ⏭️ 스킵 | 버전 |
| OAuth 설정 | ✅ / ❌ | client_secret.json 존재 여부 |
| 인증 로그인 | ✅ / ❌ | 인증된 스코프 |
| Claude Code 스킬 | ✅ / ❌ / ⏭️ 스킵 | gws-* 스킬 수 |
| 한국어 인코딩 | ℹ️ 안내 완료 | — |
references/troubleshooting.md| 증상 | 해결 |
|---|---|
| |
| 터미널을 새로 열거나 |
| 정상. 테스트 사용자로 등록된 계정만 사용 가능 |
| 토큰 만료. |
| |
| Windows에서 명령 미인식 | PowerShell/CMD를 새로 열기. PATH 확인 |