Excel Spreadsheet Automation on MailerSend Data with the QUERY Formula
The CData Excel Add-In for MailerSend provides formulas that can query MailerSend data. The following three steps show how you can automate the following task: Search MailerSend data for a user-specified value and then organize the results into an Excel spreadsheet.
The syntax of the CDATAQUERY formula is the following:
=CDATAQUERY(Query, [Connection], [Parameters], [ResultLocation]);
This formula requires three inputs:
- Query: The declaration of the MailerSend data records you want to retrieve, written in standard SQL.
Connection: Either the connection name, such as APIConnection1, or a connection string. The connection string consists of the required properties for connecting to MailerSend data, separated by semicolons.
The MailerSend API uses API Key authentication via a Bearer token in the Authorization request header.
Using API Key Authentication
Your MailerSend API token is required to create a connection. To obtain your API token:
- Log into your MailerSend account at app.mailersend.com.
- Navigate to Settings > API Tokens in your account dashboard.
- Click Generate new token, provide a name and select the appropriate permissions.
- Copy the generated API token.
After obtaining your API token, set the following connection properties:
- AuthScheme: Set this to APIKey.
- APIKey: Set this to your MailerSend API token.
Example connection string:
Profile=C:\profiles\Mailersend.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_token';
- ResultLocation: The cell that the output of results should start from.
Pass Spreadsheet Cells as Inputs to the Query
The procedure below results in a spreadsheet that organizes all the formula inputs in the first column.
- Define cells for the formula inputs. In addition to the connection inputs, add another input to define a criterion for a filter to be used to search MailerSend data, such as DomainId.
- In another cell, write the formula, referencing the cell values from the user input cells defined above. Single quotes are used to enclose values such as addresses that may contain spaces.
- Change the filter to change the data.
=CDATAQUERY("SELECT * FROM Activity WHERE DomainId = '"&B5&"'","Profile="&B1&";AuthScheme="&B2&";ProfileSettings="&B3&";Provider=API",B6)