Powershell からの Gmail データ連携タスクを自動化

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Gmail ADO.NET Provider

.NET アプリケーションにパワフルなGmail の送受信機能を統合する最も簡単な方法です。電子メールの送受信、Gmail フォルダー / メッセージの管理などを行うことができます。



PowerShell から Gmail に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Gmail は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にGmail に接続して、同期、自動化、ダウンロードなどが可能!



CData ADO.NET Provider for Gmail は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからGmail API へのデータ連携を可能にします。このプロバイダーは、Gmail の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムGmail に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Gmail\lib\System.Data.CData.Gmail.dll")
  2. Gmail に接続:

    Gmail に接続する方法は2つあります。ログインクレデンシャルかOAuth のいずれかを選択する前に、まずGmail のアカウント設定でIMAP アクセスを有効にしてください。詳しくは、ヘルプドキュメントの「はじめに」-「Gmail への接続」を参照してください。

    Authentication セクションのUser とPassword プロパティに、有効なGmail ユーザー資格情報を設定します。

    あるいは、Password を指定する代わりに、OAuth 認証標準を使います。 個々のユーザーに代わってGoogle API にアクセスするには、埋め込みクレデンシャルを使用するか、独自のOAuth アプリを登録することができます。

    また、OAuth を利用することで、Google Apps ドメイン内のユーザーに代わってサービスアカウントを使用して接続することができます。サービスアカウントで認証するには、アプリケーションを登録してOAuth JWT 値を取得する必要があります。

    OAuth 値に加え、User を指定する必要があります。詳しくは、ヘルプドキュメントの「はじめに」を参照してください。

    $constr = "User=username;Password=password;" $conn= New-Object System.Data.CData.Gmail.GmailConnection($constr) $conn.Open()
  3. GmailDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Subject, Size from Inbox" $da= New-Object System.Data.CData.Gmail.GmailDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.subject $_.size }

Gmail データの更新

$cmd = New-Object System.Data.CData.GmailCommand("UPDATE Inbox SET From='test@test.com' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.GmailParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Gmail へのデータの挿入

$cmd = New-Object System.Data.CData.GmailCommand("UPDATE Inbox SET From='test@test.com' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.GmailParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Gmail データの削除

$cmd = New-Object System.Data.CData.GmailCommand("UPDATE Inbox SET From='test@test.com' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.GmailParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()