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 と連携するその他のツールのビルドに使用されます。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}/draftsPOST /upload/gmail/v1/users/{userId}/draftsDRAFTラベルを使用して新しい下書きを作成します。 | 
| 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/sendPOST /upload/gmail/v1/users/{userId}/drafts/sendTo、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/importPOST /upload/gmail/v1/users/{userId}/messages/importメールをこのユーザーのメールボックスにのみインポートします。SMTP 経由での受信と同様に、標準のメール配信スキャンと分類が行われます。 | 
| insert | POST /gmail/v1/users/{userId}/messagesPOST /upload/gmail/v1/users/{userId}/messagesIMAP APPENDと同様に、ほとんどのスキャンと分類をバイパスして、このユーザーのメールボックスにのみメッセージを直接挿入します。 | 
| list | GET /gmail/v1/users/{userId}/messagesユーザーのメールボックス内のメールを一覧表示します。 | 
| modify | POST /gmail/v1/users/{userId}/messages/{id}/modify指定されたメッセージのラベルを変更します。 | 
| send | POST /gmail/v1/users/{userId}/messages/sendPOST /upload/gmail/v1/users/{userId}/messages/sendTo、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/imapIMAP 設定を取得します。 | 
| getLanguage | GET /gmail/v1/users/{userId}/settings/language言語設定を取得します。 | 
| getPop | GET /gmail/v1/users/{userId}/settings/popPOP 設定を取得します。 | 
| getVacation | GET /gmail/v1/users/{userId}/settings/vacation不在通知の設定を取得します。 | 
| updateAutoForwarding | PUT /gmail/v1/users/{userId}/settings/autoForwarding指定されたアカウントの自動転送設定を更新します。 | 
| updateImap | PUT /gmail/v1/users/{userId}/settings/imapIMAP 設定を更新します。 | 
| updateLanguage | PUT /gmail/v1/users/{userId}/settings/language言語設定を更新します。 | 
| updatePop | PUT /gmail/v1/users/{userId}/settings/popPOP 設定を更新します。 | 
| 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/filtersGmail ユーザーのメールフィルタを一覧表示します。 | 
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指定されたスレッドをゴミ箱から削除します。 |