Gmail API

Gmail API를 사용하면 대화목록, 메일, 라벨과 같은 Gmail 편지함 데이터를 보고 관리할 수 있습니다.

서비스: 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
지정된 대화목록을 휴지통에서 삭제합니다.