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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

MailChimp ADO.NET Provider

MailChimp への双方向連携により、MailChimp 内のデータの検索、更新があらゆる.NET アプリケーションから可能に。



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



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

クエリの実行

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

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

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

    APIKey をアカウント設定で生成したキーに設定するか、APIKey を提供する代わりにOAuth 標準を使用してアプリケーションを認証できます。OAuth を使用すると、他のユーザーが自身のデータにアクセスできるようになります。OAuth を使って認証するには、MailChimp にアプリを登録してOAuthClientId、OAuthClientSecret、およびCallbackURL を取得する必要があります。

    OAuth の使用については、ヘルプドキュメントの「はじめに」を参照してください。

    $constr = "APIKey=myAPIKey;" $conn= New-Object System.Data.CData.MailChimp.MailChimpConnection($constr) $conn.Open()
  3. MailChimpDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Name, Stats_AvgSubRate from Lists" $da= New-Object System.Data.CData.MailChimp.MailChimpDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.name $_.stats_avgsubrate }

MailChimp データの更新

$cmd = New-Object System.Data.CData.MailChimpCommand("UPDATE Lists SET Contact_Country='US' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.MailChimpParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

MailChimp へのデータの挿入

$cmd = New-Object System.Data.CData.MailChimpCommand("UPDATE Lists SET Contact_Country='US' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.MailChimpParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

MailChimp データの削除

$cmd = New-Object System.Data.CData.MailChimpCommand("UPDATE Lists SET Contact_Country='US' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.MailChimpParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()