4D Netkit:Gmailラベルの作成・削除・更新

Gmailラベルは、メールを分類・整理する柔軟な方法を提供し、パーソナライズされた効率的なメール管理を可能にします。ラベルを使用することで、ナビゲーションやメッセージの識別が容易になり、メール操作におけるユーザーエクスペリエンスが向上します。

4D v20 R4 では、ラベル管理に関わる機能セットが 4D NetKit に追加され、プログラミングで Gmailラベルを管理するための機能一式が揃いました。

HDI: Gmail API: ラベルの管理

アカウント接続

アカウントに接続するには、OAuth2Provider オブジェクトと Googleオブジェクトを作成します。

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

ラベルの作成

新しいラベルの作成は、.createLabel() 関数を使います。たとえば、次のように ‘Backup’ ラベルを作成します:

$status:=$google.mail.createLabel({name: "Backup"})
$labelId:=$status.label.id

ラベル情報の取得

名前、総メッセージ数、未読メッセージ数などのラベル情報取得するには、.getLabel()関数を使います:

$info:=$google.mail.getLabel($labelId)
$name:=$info.name
$emailNumber:=$info.messagesTotal
$unread:=$info.messagesUnread

ラベルの更新

既存のラベルを更新するには .updateLabel() 関数を使用します。たとえば、ラベル名を “Backup 2024” に変更するには次のように書きます:

$status:=$google.mail.updateLabel($labelId; {name:"Backup 2024"})

ラベルの削除

ラベルを削除するには、.deleteLabel() 関数を使います:

$status:=$google.mail.deleteLabel($labelId)

 

4D が提供する Gmail のラベル管理機能を活用することで、メール関連のワークフローをシームレスに整理・効率化することができます。ラベルの作成・取得・更新・削除の容易さにより、メール分類のカスタマイズ性や全体的な効率が向上します。実装の詳細情報については公式ドキュメントを参照のうえ、4D に統合された Gmail のラベル操作の可能性をぜひ最大限に活用してください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。