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