Slack API 키를 발급받기 위해서는 Slack 앱 생성과정을 거쳐야 합니다. Slack 앱을 생성한 후, API 키(토큰)를 발급받아 다양한 Slack API 호출에 사용할 수 있습니다. 아래는 단계별 방법입니다.
1. Slack 앱 생성하기
- Slack API 페이지 방문:
- Slack API 페이지에 접속합니다.
- 앱 생성 시작:
- 상단의 "Create an App" 버튼을 클릭합니다.
- 앱 생성 방법 선택:
- **"From scratch"**를 선택하여 새 앱을 생성합니다.
- 앱 이름 및 워크스페이스 선택:
- 앱 이름을 입력하고, 앱을 설치할 워크스페이스를 선택합니다.
- "Create App" 버튼을 클릭하여 앱 생성을 완료합니다.
2. OAuth & Permissions 설정
- OAuth & Permissions 메뉴로 이동:
- 생성된 앱의 관리 페이지에서 "OAuth & Permissions" 탭으로 이동합니다.
- OAuth 범위(Scope) 설정:
- "Scopes" 섹션에서 앱이 필요로 하는 권한을 설정합니다.
- 예를 들어:
- chat:write: 메시지 전송 권한.
- channels:read: 채널 정보 읽기 권한.
- users:read: 사용자 정보 읽기 권한.
- 필요한 범위를 선택하고 추가합니다.
- 앱 설치:
- "Install App to Workspace" 버튼을 클릭하여 앱을 워크스페이스에 설치합니다.
- 설치를 완료하면 **OAuth 토큰(Access Token)**이 생성됩니다.
3. API 키(Access Token) 확인
- OAuth 토큰 복사:
- 설치 완료 후 표시되는 "Bot User OAuth Token" 또는 **"User OAuth Token"**을 복사합니다.
- 이 토큰이 Slack API 호출 시 사용하는 API 키입니다.
- 보안 저장:
- 토큰은 민감한 정보이므로 안전한 곳에 저장합니다.
- 코드에 직접 포함시키기보다는 환경변수로 관리하는 것이 권장됩니다.
4. 토큰 사용 예제
복사한 API 키를 사용하여 Slack API를 호출할 수 있습니다. 예를 들어, 메시지 전송 API를 호출하려면 다음과 같이 작성합니다:
bash
코드 복사
curl -X POST -H "Authorization: Bearer xoxb-your-token" -H "Content-Type: application/json" \ --data '{"channel":"#general","text":"Hello, Slack!"}' \ https://slack.com/api/chat.postMessage