Gmail API를 사용하면 대화목록, 메일, 라벨과 같은 Gmail 메일함 데이터를 보고 관리할 수 있습니다.
- REST 리소스: v1.users
- REST 리소스: v1.users.drafts
- REST 리소스: v1.users.history
- REST 리소스: v1.users.labels
- REST 리소스: v1.users.messages
- REST 리소스: v1.users.messages.attachments
- REST 리소스: v1.users.settings
- REST 리소스: v1.users.settings.cse.identities
- REST 리소스: v1.users.settings.cse.keypairs
- REST 리소스: v1.users.settings.delegates
- REST 리소스: v1.users.settings.filters
- REST 리소스: v1.users.settings.forwardingAddresses
- REST 리소스: v1.users.settings.sendAs
- REST 리소스: v1.users.settings.sendAs.smimeInfo
- REST 리소스: v1.users.threads
서비스: gmail.googleapis.com
이 서비스를 호출하려면 Google에서 제공하는 클라이언트 라이브러리를 사용하는 것이 좋습니다. 애플리케이션에서 자체 라이브러리를 사용하여 이 서비스를 호출해야 한다면 API 요청을 실행할 때 다음 정보를 사용해야 합니다.
검색 문서
탐색 문서는 머신에서 읽을 수 있는 사양이며 REST API를 설명하고 사용하는 데 참조할 수 있습니다. 또한 클라이언트 라이브러리, IDE 플러그인, 기타 Google API와 상호작용하는 도구를 빌드하는 데 사용됩니다. 하나의 서비스는 여러 개의 탐색 문서를 제공할 수 있습니다. 이 서비스는 다음 검색 문서를 제공합니다.
서비스 엔드포인트
서비스 엔드포인트는 API 서비스의 네트워크 주소를 지정하는 기준 URL입니다. 하나의 서비스는 여러 서비스 엔드포인트를 포함할 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고, 그 아래의 모든 URI가 이 서비스 엔드포인트와 관련됩니다.
https://gmail.googleapis.com
REST 리소스: v1.users
| 메서드 | |
|---|---|
getProfile |
GET /gmail/v1/users/{userId}/profile 현재 사용자의 Gmail 프로필을 가져옵니다. |
stop |
POST /gmail/v1/users/{userId}/stop 지정된 사용자 메일함의 푸시 알림 전송을 사용 중지합니다. |
watch |
POST /gmail/v1/users/{userId}/watch 지정된 사용자 메일함에서 푸시 알림 감시를 설정하거나 업데이트합니다. |
REST 리소스: v1.users.drafts
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/drafts POST /upload/gmail/v1/users/{userId}/drafts DRAFT 라벨이 지정된 초안을 만듭니다. |
delete |
DELETE /gmail/v1/users/{userId}/drafts/{id} 지정된 임시 캠페인을 즉시 영구적으로 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/drafts/{id} 지정된 초안을 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/drafts 사용자 메일함의 임시보관함을 나열합니다. |
send |
POST /gmail/v1/users/{userId}/drafts/send POST /upload/gmail/v1/users/{userId}/drafts/send 지정된 기존 초안을 To, Cc, Bcc 헤더의 수신자에게 전송합니다. |
update |
PUT /gmail/v1/users/{userId}/drafts/{id} PUT /upload/gmail/v1/users/{userId}/drafts/{id} 초안의 콘텐츠를 바꿉니다. |
REST 리소스: v1.users.history
| 메서드 | |
|---|---|
list |
GET /gmail/v1/users/{userId}/history 지정된 메일함의 모든 변경사항 기록을 나열합니다. |
REST 리소스: v1.users.labels
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/labels 라벨을 만듭니다. |
delete |
DELETE /gmail/v1/users/{userId}/labels/{id} 지정된 라벨을 즉시 영구적으로 삭제하고 라벨이 적용된 메시지 및 대화목록에서 라벨을 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/labels/{id} 지정된 라벨을 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/labels 사용자 메일함의 모든 라벨을 나열합니다. |
patch |
PATCH /gmail/v1/users/{userId}/labels/{id} 지정된 라벨에 패치를 적용합니다. |
update |
PUT /gmail/v1/users/{userId}/labels/{id} 지정된 라벨을 업데이트합니다. |
REST 리소스: v1.users.messages
| 메서드 | |
|---|---|
batchDelete |
POST /gmail/v1/users/{userId}/messages/batchDelete 메일 ID로 여러 메일을 삭제합니다. |
batchModify |
POST /gmail/v1/users/{userId}/messages/batchModify 지정된 메일의 라벨을 수정합니다. |
delete |
DELETE /gmail/v1/users/{userId}/messages/{id} 지정된 메시지를 즉시 완전히 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/messages/{id} 지정된 메시지를 가져옵니다. |
import |
POST /gmail/v1/users/{userId}/messages/import POST /upload/gmail/v1/users/{userId}/messages/import SMTP를 통해 수신하는 것과 유사한 표준 이메일 전송 검색 및 분류를 사용하여 이 사용자의 메일함에만 메일을 가져옵니다. |
insert |
POST /gmail/v1/users/{userId}/messages POST /upload/gmail/v1/users/{userId}/messages IMAP APPEND와 유사하게 이 사용자의 메일함에만 메시지를 직접 삽입하여 대부분의 스캔 및 분류를 우회합니다. |
list |
GET /gmail/v1/users/{userId}/messages 사용자의 편지함에 있는 메일을 나열합니다. |
modify |
POST /gmail/v1/users/{userId}/messages/{id}/modify 지정된 메일의 라벨을 수정합니다. |
send |
POST /gmail/v1/users/{userId}/messages/send POST /upload/gmail/v1/users/{userId}/messages/send To, Cc, Bcc 헤더의 수신자에게 지정된 메시지를 보냅니다. |
trash |
POST /gmail/v1/users/{userId}/messages/{id}/trash 지정된 메일을 휴지통으로 이동합니다. |
untrash |
POST /gmail/v1/users/{userId}/messages/{id}/untrash 휴지통에서 지정된 메시지를 삭제합니다. |
REST 리소스: v1.users.messages.attachments
| 메서드 | |
|---|---|
get |
GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id} 지정된 메시지 첨부파일을 가져옵니다. |
REST 리소스: v1.users.settings
| 메서드 | |
|---|---|
getAutoForwarding |
GET /gmail/v1/users/{userId}/settings/autoForwarding 지정된 계정의 자동 전달 설정을 가져옵니다. |
getImap |
GET /gmail/v1/users/{userId}/settings/imap IMAP 설정을 가져옵니다. |
getLanguage |
GET /gmail/v1/users/{userId}/settings/language 언어 설정을 가져옵니다. |
getPop |
GET /gmail/v1/users/{userId}/settings/pop POP 설정을 가져옵니다. |
getVacation |
GET /gmail/v1/users/{userId}/settings/vacation 부재중 자동응답 설정을 가져옵니다. |
updateAutoForwarding |
PUT /gmail/v1/users/{userId}/settings/autoForwarding 지정된 계정의 자동 전달 설정을 업데이트합니다. |
updateImap |
PUT /gmail/v1/users/{userId}/settings/imap IMAP 설정을 업데이트합니다. |
updateLanguage |
PUT /gmail/v1/users/{userId}/settings/language 언어 설정을 업데이트합니다. |
updatePop |
PUT /gmail/v1/users/{userId}/settings/pop POP 설정을 업데이트합니다. |
updateVacation |
PUT /gmail/v1/users/{userId}/settings/vacation 부재중 자동응답 설정을 업데이트합니다. |
REST 리소스: v1.users.settings.cse.identities
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/settings/cse/identities 사용자 계정에서 메일을 보내도록 승인된 클라이언트 측 암호화 ID를 만들고 구성합니다. |
delete |
DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} 클라이언트 측 암호화 ID를 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} 클라이언트 측 암호화 ID 구성을 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/settings/cse/identities 인증된 사용자의 클라이언트 측 암호화된 ID를 나열합니다. |
patch |
PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress} 기존 클라이언트 측 암호화 ID를 다른 키 쌍과 연결합니다. |
REST 리소스: v1.users.settings.cse.keypairs
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/settings/cse/keypairs 인증된 사용자의 클라이언트 측 암호화 S/MIME 공개 키 인증서 체인과 비공개 키 메타데이터를 생성하고 업로드합니다. |
disable |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable 클라이언트 측 암호화 키 쌍을 사용 중지합니다. |
enable |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable 사용 중지된 클라이언트 측 암호화 키 쌍을 사용 설정합니다. |
get |
GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId} 기존 클라이언트 측 암호화 키 쌍을 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/settings/cse/keypairs 인증된 사용자의 클라이언트 측 암호화 키 쌍을 나열합니다. |
obliterate |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate 클라이언트 측 암호화 키 쌍을 영구적으로 즉시 삭제합니다. |
REST 리소스: v1.users.settings.delegates
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/settings/delegates 확인 이메일을 보내지 않고 확인 상태가 accepted로 직접 설정된 위임자를 추가합니다. |
delete |
DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} 지정된 위임자 (확인 상태가 무엇이든 가능)를 삭제하고 위임자를 사용하는 데 필요했을 수 있는 확인을 취소합니다. |
get |
GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} 지정된 위임을 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/settings/delegates 지정된 계정의 대리인을 나열합니다. |
REST 리소스: v1.users.settings.filters
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/settings/filters 필터를 만듭니다. |
delete |
DELETE /gmail/v1/users/{userId}/settings/filters/{id} 지정된 필터를 즉시 영구적으로 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/settings/filters/{id} 필터를 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/settings/filters Gmail 사용자의 메일 필터를 나열합니다. |
REST 리소스: v1.users.settings.forwardingAddresses
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/settings/forwardingAddresses 전달 주소를 만듭니다. |
delete |
DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} 지정된 전달 주소를 삭제하고 필요했을 수 있는 인증을 취소합니다. |
get |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} 지정된 전달 주소를 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses 지정된 계정의 전달 주소를 나열합니다. |
REST 리소스: v1.users.settings.sendAs
| 메서드 | |
|---|---|
create |
POST /gmail/v1/users/{userId}/settings/sendAs 맞춤 '보낸사람' 보내기 별칭을 만듭니다. |
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} 지정된 보내는 사람 별칭을 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} 지정된 보내기 권한 별칭을 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs 지정된 계정의 보내기 권한 별칭을 나열합니다. |
patch |
PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} 지정된 다른 주소로 보내기 별칭을 패치합니다. |
update |
PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} 보낸 사람으로 표시 별칭을 업데이트합니다. |
verify |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify 지정된 보내기 권한 별칭 주소로 인증 이메일을 전송합니다. |
REST 리소스: v1.users.settings.sendAs.smimeInfo
| 메서드 | |
|---|---|
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} 지정된 '보낸 사람' 별칭의 지정된 S/MIME 구성을 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} 지정된 '보낸 사람' 별칭의 지정된 S/MIME 구성을 가져옵니다. |
insert |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo 지정된 '보낸 사람' 별칭에 대해 지정된 S/MIME 구성을 삽입 (업로드)합니다. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo 지정된 '다른 이름으로 보내기' 별칭의 S/MIME 구성을 나열합니다. |
setDefault |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault 지정된 '보낸 사람' 별칭의 기본 S/MIME 구성을 설정합니다. |
REST 리소스: v1.users.threads
| 메서드 | |
|---|---|
delete |
DELETE /gmail/v1/users/{userId}/threads/{id} 지정된 스레드를 즉시 영구적으로 삭제합니다. |
get |
GET /gmail/v1/users/{userId}/threads/{id} 지정된 스레드를 가져옵니다. |
list |
GET /gmail/v1/users/{userId}/threads 사용자 메일함의 스레드를 나열합니다. |
modify |
POST /gmail/v1/users/{userId}/threads/{id}/modify 스레드에 적용된 라벨을 수정합니다. |
trash |
POST /gmail/v1/users/{userId}/threads/{id}/trash 지정된 스레드를 휴지통으로 이동합니다. |
untrash |
POST /gmail/v1/users/{userId}/threads/{id}/untrash 휴지통에서 지정된 스레드를 삭제합니다. |