Gmail API

Gmail API を使用すると、スレッド、メール、ラベルなどの Gmail メールボックス データを表示、管理できます。

サービス: gmail.googleapis.com

このサービスを呼び出すには、Google が提供するクライアント ライブラリを使用することをおすすめします。アプリケーションで独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストの際に次の情報を使用してください。

ディスカバリ ドキュメント

ディスカバリ ドキュメントは、REST API を記述して使用するための機械可読仕様です。クライアント ライブラリ、IDE プラグイン、Google API と連携するその他のツールのビルドに使用されます。1 つのサービスで複数のディスカバリ ドキュメントを提供できます。このサービスには、次の検索ドキュメントが用意されています。

サービス エンドポイント

サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。1 つのサービスに複数のサービス エンドポイントが存在することもあります。このサービスには次のサービス エンドポイントがあり、以下のすべての 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
ToCcBcc ヘッダーで指定された既存の下書きを、受信者に送信します。
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
ToCcBcc ヘッダーの受信者に指定されたメッセージを送信します。
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
カスタムの「From」送信元エイリアスを作成します。
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
指定されたスレッドをゴミ箱から削除します。