…
불러오는 중…
시트 설정 · 준비 순서
한 번만 하면 되는 준비. 서비스 계정 키(JSON)는 채팅이나 코드에 절대 붙이지 말고 Cloudflare Secrets Store에만 넣습니다. Secrets Store는 한 값이 1024자까지라 JSON 그대로는 안 들어가고, 아래에서 조각 세 개로 나눠 넣습니다.
- Google Cloud 콘솔(console.cloud.google.com) → 프로젝트 만들기 (이름은 아무거나, 예: hanul-sheets).
- API 및 서비스 → 라이브러리에서 "Google Sheets API" 검색 → 사용 설정.
- IAM 및 관리자 → 서비스 계정 → 서비스 계정 만들기. 이름 예: hanul-weekly. 역할은 비워 두어도 됩니다 → 완료.
- 만든 계정을 열어 키 → 키 추가 → 새 키 만들기 → JSON. 파일이 내려받아집니다.
- 구글 시트 "2024 주보"를 열고 공유 → 서비스 계정 이메일(…@…iam.gserviceaccount.com)을 편집자로 추가. 알림 보내기는 꺼도 됩니다.
- 내려받은 JSON 파일을 메모장으로 열어 내용 전체를 아래 칸에 붙여 넣으세요. 이 칸은 브라우저 안에서만 나누고 서버로 보내지 않습니다.
- Cloudflare → Secrets Store(텔레그램 토큰을 넣은 곳)에서 위 조각 이름 그대로 시크릿을 하나씩 만듭니다. 이름은
GOOGLE_SA_EMAIL,GOOGLE_SA_KEY_1,GOOGLE_SA_KEY_2. 값은 옆의 [복사]를 눌러 붙여 넣습니다. 권한 범위는 Workers. - 세 개를 다 넣었다고 알려 주시면 서버 설정에 연결합니다 (없는 시크릿을 미리 연결하면 배포가 실패해서 순서가 이렇습니다).
- 여기 위 칸에 시트 주소를 붙여 넣고 [저장]. 위에 "키 있음 · 시트 이름"이 나오면 준비 끝.