Automate Bannerbear Integration Tasks from PowerShell
The CData API Driver for ADO.NET is a standard ADO.NET Provider that make it easy to accomplish data cleansing, normalization, backup, and other integration tasks by enabling real-time access to Bannerbear.
ADO.NET Provider
The ADO.NET Provider provides a SQL interface for Bannerbear; this tutorial shows how to use the Provider to retrieve Bannerbear data.
Once you have acquired the necessary connection properties, accessing Bannerbear data in PowerShell can be enabled in three steps.
Start by setting the Profile connection property to the location of the Bannerbear Profile on disk (e.g. C:\profiles\Bannerbear.apip). Next, set the ProfileSettings connection property to the connection string for Bannerbear (see below).
Bannerbear API Profile Settings
Retrieve your API keys from the Bannerbear dashboard. Specify the key type (Project or Master) via the KeyType property.
-
Load the provider's assembly:
[Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData API Driver for ADO.NET\lib\System.Data.CData.API.dll") -
Connect to Bannerbear:
$conn= New-Object System.Data.CData.API.APIConnection("Profile=C:\profiles\Bannerbear.apip;ProfileSettings='APIKey=your_api_key';") $conn.Open() -
Instantiate the APIDataAdapter, execute an SQL query, and output the results:
$sql="SELECT Uid, CreatedAt from Account" $da= New-Object System.Data.CData.API.APIDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.uid $_.createdat }