接続の確立
CData Cmdlets ユーザーは、データモジュールをインストールし、接続プロパティを設定してスクリプトを開始できます。このセクションでは、CSV インポートおよびエクスポートcmdlet などのネイティブPowerShell cmdlet でGoogleSearch Cmdlets を使用する例を示します。
インストールおよび接続
PSGet がある場合は、PowerShell Gallery から次のコマンドを使ってcmdlet をインストールできます。CData サイトからセットアップを取得することもできます。
Install-Module GoogleSearchCmdlets
プロファイルに以下を追加すると、次のセッションでcmdlet がロードされます。
Import-Module GoogleSearchCmdlets;
Connect-GoogleSearch cmdlet を使って、別のcmdlet に渡すことができる接続オブジェクトを作成します。
$conn = Connect-GoogleSearch -ApiKey 'MyApiKey' -CustomSearchID 'MyCustomSearchID'
Google Search への接続
認証プロパティを追加する前に、次の接続プロパティを設定してください。
- CustomSearchId:Google カスタム検索エンジンにサインインして新しい検索エンジンを作成し、この値を取得します。
- APIKey:Google API コンソールでCustom Search API を有効化する必要があります。
これらのプロパティの値を取得する方法について、詳しくはGoogle Search への接続 を参照してください。
データの取得
Select-GoogleSearch cmdlet はデータを取得するためのネイティブなPowerShell インターフェースを提供します。
$results = Select-GoogleSearch -Connection $conn -Table "WebSearch" -Columns @("DisplayLink, Title") -Where "SearchTerms='Fantastic Four'"Invoke-GoogleSearch cmdlet はSQL インターフェースを提供します。このcmdlet を使うと、Query パラメータを介してSQL クエリを実行できます。
cmdlet 出力のパイプ処理
cmdlet は行オブジェクトをパイプラインに一度に一行ずつ返します。以下は、結果をCSV ファイルにエクスポートします。
Select-GoogleSearch -Connection $conn -Table WebSearch -Where "SearchTerms = 'Fantastic Four'" | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myWebSearchData.csv -NoTypeInformation
Select-GoogleSearch からの結果をSelect-Object cmdlet にパイプして、Export-CSV cmdlet にパイプする前にいくつかのプロパティを実行していることがわかるでしょう。これをする理由は、CData Cmdlets は接続、テーブル、およびカラムの情報を結果セットの各行オブジェクトに追加しますが、必ずしもその情報がCSV ファイルに必要ではないからです。
ただし、これによってcmdlet の出力を別のcmdlet にパイプすることが容易になります。以下に、結果セットをJSON に変換する例を示します。
PS C:\> $conn = Connect-GoogleSearch -ApiKey 'MyApiKey' -CustomSearchID 'MyCustomSearchID' PS C:\> $row = Select-GoogleSearch -Connection $conn -Table "WebSearch" -Columns (DisplayLink, Title) -Where "SearchTerms = 'Fantastic Four'" | select -first 1 PS C:\> $row | ConvertTo-Json { "Connection": { }, "Table": "WebSearch", "Columns": [ ], "DisplayLink": "MyDisplayLink", "Title": "MyTitle" }