{"id":4747,"date":"2018-09-05T21:30:16","date_gmt":"2018-09-05T21:30:16","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=4747"},"modified":"2024-06-30T20:14:48","modified_gmt":"2024-06-30T20:14:48","slug":"read-salesforce-marketing-cloud-data-ssis-exacttarget-api","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/","title":{"rendered":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API)"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1764 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png\" alt=\"\" width=\"156\" height=\"156\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png 180w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180-150x150.png 150w\" sizes=\"(max-width: 156px) 100vw, 156px\" \/><\/a>In this post we will learn how to call Salesforce Marketing Cloud API using SSIS and load into SQL Server.\u00a0We will show you use case of\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">SSIS REST API Task<\/a>\u00a0 and\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">SSIS JSON Source<\/a><\/p>\n<p>Basically there are two steps to call Salesforce Marketing Cloud API<\/p>\n<ol>\n<li style=\"text-align: left;\">Obtain ClientID and ClientSecret (\u00a0<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.mc-app-development.meta\/mc-app-development\/api-integration.htm\" target=\"_blank\" rel=\"noopener\">Check these steps<\/a>\u00a0)<\/li>\n<li style=\"text-align: left;\">Get Access Token by calling\u00a0<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.noversion.mc-getting-started.meta\/mc-getting-started\/requestToken.htm\" target=\"_blank\" rel=\"noopener\">requestToken API call<\/a><\/li>\n<li style=\"text-align: left;\">Once you have token you can call any other API endpoints to read \/ edit \/ update Marketing Cloud data. You must supply Token inside Authorization Header along with each call.<\/li>\n<\/ol>\n<div class=\"su-note\"  style=\"border-color:#e5da9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#fff4b7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">NOTE: Salesforce Marketing Cloud is formally known as\u00a0ExactTarget<\/div><\/div>\n<h2><span id=\"Requirements\">Requirements<\/span><\/h2>\n<p>Before we look into Step-By-Step section to call Salesforce Marketing API (Exacttarget) make sure you met the\u00a0following requirements.<\/p>\n<ol>\n<li>SSIS designer installed.\u00a0Sometimes it is referred as BIDS or SSDT (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from Microsoft site<\/a>).<\/li>\n<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\n<li><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack\u00a0installed<\/a>. Click on the link to download a FREE trial.<\/li>\n<li>You have access to Salesforce Marketing Cloud and you have correct permission to create access key (or just ask Salesforce Admin to generate it for you\u00a0<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.mc-app-development.meta\/mc-app-development\/api-integration.htm\" target=\"_blank\" rel=\"noopener\">Check these steps<\/a>\u00a0)<\/li>\n<\/ol>\n<h2>Getting Started<\/h2>\n<p>Now let&#8217;s look at step by step approach on how to read salesforce marketing data in SSIS.<\/p>\n<h3>Step-1 : Get Access Token for Salesforce Marketing Cloud API call<\/h3>\n<p>First step is to get token for Marketing Cloud API calls. We have to\u00a0<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.noversion.mc-getting-started.meta\/mc-getting-started\/requestToken.htm\" target=\"_blank\" rel=\"noopener\">call this API<\/a>\u00a0to obtain token. This token typically lasts for one hour or so (3600 seconds).<\/p>\n<p>Before we call below steps make sure you have obtained ClientID and ClientSecret (\u00a0<a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.mc-app-development.meta\/mc-app-development\/api-integration.htm\" target=\"_blank\" rel=\"noopener\">Check these steps<\/a>\u00a0).<\/p>\n<ol>\n<li>Download and\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">install SSIS PowerPack<\/a><\/li>\n<li>Open SSIS Package<\/li>\n<li>Drag\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">ZS REST API Task<\/a>\u00a0from the SSIS Toolbox on Control Flow designer.<\/li>\n<li>Rename task to call it\u00a0<strong>Get Token<\/strong><\/li>\n<li>Double click to edit as below.<br \/>\n<strong>Production URL:<\/strong><\/p>\n<pre><code class=\"language-json\">https:\/\/auth.exacttargetapis.com\/v1\/requestToken<\/code><\/pre>\n<p>Sandbox URL:<\/p>\n<pre><code class=\"language-json\">https:\/\/auth-test.exacttargetapis.com\/v1\/requestToken<\/code><\/pre>\n<div style=\"width: 1028px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.zendesk.com\/hc\/article_attachments\/360013125313\/salesforce-marketing-cloud-get-access-token-ssis-rest-api-call.png\" alt=\"Get API Token for Salesforce Marketing Cloud API calls\" width=\"1018\" height=\"634\" \/><p class=\"wp-caption-text\">Get API Token for Salesforce Marketing Cloud API calls<\/p><\/div><\/li>\n<li>Go to response setting tab and change Response Type to JSON and set expression as\u00a0<strong>$.accessToken\u00a0<\/strong>, Check Save response and Select Variable\u00a0<strong>&lt;New Variable&gt;<\/strong>\u00a0(e.g.\u00a0<strong>vToken<\/strong>)\n<div style=\"width: 699px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.zendesk.com\/hc\/article_attachments\/360013126053\/ssis-salesforce-marketing-api-call-get-token-json-expression.png\" alt=\"Configure Response Tab - Extract API Token for Salesforce Marketing Cloud API calls\" width=\"689\" height=\"374\" \/><p class=\"wp-caption-text\">Configure Response Tab &#8211; Extract API Token for Salesforce Marketing Cloud API calls<\/p><\/div><\/li>\n<li>\u00a0Now Click Test Request\/Response to confirm you get token. Copy Token from Bottom panel and click OK to save UI<\/li>\n<li>Now right click in designer and click &#8220;Variables&#8221; and paste Token we got in previous step in the Value (This token is good for one hour only so update if it expires). This manual update is only needed while you designing page&#8230; and testing data Preview \/ get metadata (see Next Section).\u00a0 When you run full package it will get fresh token each time and ignore Hardcoded token from Variable.<\/li>\n<\/ol>\n<h3>Step-2 : Read data from Salesforce Marketing Cloud API (SSIS JSON Source)<\/h3>\n<p>Now once we have token extract step done. We can move to next step which is to read actual data from\u00a0<strong>Exacttarget API<\/strong>\u00a0(i.e. Salesforce Marketing Cloud API)<\/p>\n<p>We will us\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">SSIS JSON Source<\/a>\u00a0to read data (JSON format) and save to SQL Server.<\/p>\n<ol>\n<li>Drag data flow task from SSIS Toolbox and drop to control flow surface.<\/li>\n<li>Rename Data flow to\u00a0<strong>Get Data\u00a0<\/strong>or\u00a0<strong>Call Data<\/strong><\/li>\n<li>Connect first step (Get Token) to data flow<\/li>\n<li>Double click task and from data flow toolbox drag \u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">ZS JSON Source<\/a>\u00a0on the surface<\/li>\n<li>Double click JSON Source and configure as below.<\/li>\n<li>Click ON\u00a0<strong>Select Filter<\/strong>\u00a0Button and Select Correct filter&#8230; (Make sure select only Array Node icon to extract correct data)<\/li>\n<li>Click Preview to confirm<\/li>\n<li>Click OK to save<\/li>\n<li>Connect JSON source to some target (e.g. OLEDB Destination for SQL Server)<\/li>\n<li>Run your package<\/li>\n<\/ol>\n<div style=\"width: 716px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.zendesk.com\/hc\/article_attachments\/360013127413\/ssis-read-salesforce-marketing-cloud-to-sql-server-exacttarget.png\" alt=\"Read Salesforce Marketing Cloud data in SSIS and load into SQL Server (Using SSIS JSON Source)\" width=\"706\" height=\"625\" \/><p class=\"wp-caption-text\">Read Salesforce Marketing Cloud data in SSIS and load into SQL Server (Using SSIS JSON Source)<\/p><\/div>\n<h2>Using HTTP Connection (New version &#8211; Single Step)<\/h2>\n<p>If you are using a new version (with HTTP &#8211; Dynamic Token Support), then you can try the following option.<\/p>\n<ol>\n<li>On JSON Source Check Use Credentials and choose HTTP connection.\n<div id=\"attachment_11119\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/read-salesforce-marketing-cloud-ssis.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11119\" class=\"size-full wp-image-11119\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/read-salesforce-marketing-cloud-ssis.png\" alt=\"\" width=\"590\" height=\"290\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/read-salesforce-marketing-cloud-ssis.png 590w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/read-salesforce-marketing-cloud-ssis-300x147.png 300w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/><\/a><p id=\"caption-attachment-11119\" class=\"wp-caption-text\">Read Salesforce Martketing Cloud Data using REST API (in SSIS)<\/p><\/div><\/li>\n<li>On the HTTP Connection, choose the following settings\n<ol>\n<li>For URL enter <span class=\"lang:default decode:true crayon-inline \">https:\/\/auth.exacttargetapis.com\/hub\/v1\/campaigns\/<\/span><\/li>\n<li>Choose Dynamic Token Auth<\/li>\n<li>Enter Client ID (same as the previous section)<\/li>\n<li>Enter Client Secret\u00a0 (same as the previous section)<\/li>\n<li>Click the Configure Dynamic Token link\n<div id=\"attachment_11117\" style=\"width: 614px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11117\" class=\"size-full wp-image-11117\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication.png\" alt=\"\" width=\"604\" height=\"297\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication.png 604w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-300x148.png 300w\" sizes=\"(max-width: 604px) 100vw, 604px\" \/><\/a><p id=\"caption-attachment-11117\" class=\"wp-caption-text\">Salesforce Marketing Cloud API Call in SSIS Using HTTP Connection (Dynamic Token Method)<\/p><\/div><\/li>\n<\/ol>\n<\/li>\n<li>\u00a0Now on the Dynamic Token Tab configure like below (<strong>Request Settings Tab<\/strong>)\n<ol>\n<li>Make sure you are on Request Settings Tab<\/li>\n<li>Enter token endpoint URL\n<pre class=\"lang:default highlight:0 decode:true\">https:\/\/auth.exacttargetapis.com\/v1\/requestToken<\/pre>\n<\/li>\n<li>Set Request Method (<strong>POST<\/strong>)<\/li>\n<li>Select Content Type (<strong>application\/json<\/strong>)<\/li>\n<li>Enter Body like below\n<pre class=\"lang:js decode:true\">{ clientId: \"[$userid$]\",clientSecret: \"&lt;&lt;[$password$],FUN_JSONENC&gt;&gt;\" }<\/pre>\n<\/li>\n<li>Click on Response Settings Tab\n<div id=\"attachment_11118\" style=\"width: 668px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-request.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11118\" class=\"size-full wp-image-11118\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-request.png\" alt=\"\" width=\"658\" height=\"469\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-request.png 658w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-request-300x214.png 300w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/a><p id=\"caption-attachment-11118\" class=\"wp-caption-text\">Salesforce Marketing Cloud API Call in SSIS Using HTTP Connection (Dynamic Token &#8211; Request Settings)<\/p><\/div><\/li>\n<\/ol>\n<\/li>\n<li>On the <strong>Response Settings Tab<\/strong> configure like below\n<ol>\n<li>Select <strong>Extract From Body<\/strong><\/li>\n<li>Expression Type as <strong>Json<\/strong><\/li>\n<li>Enter expression <span class=\"lang:default decode:true crayon-inline \"><span class=\"lang:default decode:true crayon-inline \">$.accessToken<br \/>\n<\/span><\/span><\/p>\n<div id=\"attachment_11121\" style=\"width: 382px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-response.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11121\" class=\"size-full wp-image-11121\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-response.png\" alt=\"Salesforce Marketing Cloud API Call in SSIS Using HTTP Connection (Dynamic Token - Response Settings)\" width=\"372\" height=\"190\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-response.png 372w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/salesforce-marketing-cloud-access-token-authentication-response-300x153.png 300w\" sizes=\"(max-width: 372px) 100vw, 372px\" \/><\/a><p id=\"caption-attachment-11121\" class=\"wp-caption-text\">Salesforce Marketing Cloud API Call in SSIS Using HTTP Connection (Dynamic Token &#8211; Response Settings)<\/p><\/div><\/li>\n<\/ol>\n<\/li>\n<li>Click OK and you can preview your API data on JSON Source<br \/>\nExample: https:\/\/auth.exacttargetapis.com\/hub\/v1\/campaigns\/<\/li>\n<li>If you use HTTP COnnection with Dynamic Token you do not need two step approach we did in the previous section<\/li>\n<\/ol>\n<div class=\"content_block\" id=\"custom_post_widget-2516\"><h2><span id=\"Debug_Web_API_call_using_Fiddler\">Debug Web API call using Fiddler<\/span><\/h2>\r\nTo test how things looking behind the scene we strongly suggest to use\u00a0<a href=\"https:\/\/zappysys.com\/blog\/how-to-use-fiddler-to-analyze-http-web-requests\/\" target=\"_blank\" rel=\"noopener\">tool like\u00a0 fiddler<\/a>.\r\n\r\nYou can double click the URL entry (Right side) to see Request and Response Panels. Top panel is Request (URL, Headers, Body) and Bottom Panel is Response.\r\n<div id=\"attachment_2344\" class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2344\" style=\"border: 0px; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.176) 0px 1px 2px;\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?resize=720%2C316&amp;ssl=1\" sizes=\"(max-width: 720px) 100vw, 720px\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?w=1287&amp;ssl=1 1287w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?resize=300%2C131&amp;ssl=1 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?resize=768%2C337&amp;ssl=1 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?resize=1024%2C449&amp;ssl=1 1024w\" alt=\"Debugging Web API call using Fiddler in SSIS\" width=\"702\" height=\"308\" data-attachment-id=\"2344\" data-permalink=\"https:\/\/zappysys.com\/blog\/pass-authorization-header-redirected-location\/ssis-rest-api-call-debug-via-fiddler\/#main\" data-orig-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?fit=1287%2C564&amp;ssl=1\" data-orig-size=\"1287,564\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ssis-rest-api-call-debug-via-fiddler\" data-image-description=\"&lt;p&gt;Debugging Web API call using Fiddler in SSIS&lt;\/p&gt; \" data-medium-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?fit=300%2C131&amp;ssl=1\" data-large-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?fit=720%2C316&amp;ssl=1\" \/><\/a>\r\n<p class=\"wp-caption-text\">Debugging Web API call using Fiddler in SSIS<\/p>\r\n\r\n<\/div>\r\n<h2><span id=\"Loadingdata_fromREST_API_to_SQL_Server\">Loading\u00a0<span id=\"Loading_Graph_API_Office_365_data_to_SQL_Server\">data from\u00a0<\/span>REST API to SQL Server<\/span><\/h2>\r\nOnce you setup HTTP \/ OAUTH connection we can use <strong>JSON Source<\/strong> or <strong>XML Source<\/strong> to extract data from API and\u00a0 load into SQL Server. If you are API is XML based API then use XML Source in below examples else use JSON Source.\r\n\r\nFor example purpose we will load data into SQL Server but you can load into any Target (e.g. Flat file, Oracle, Excel) using Microsoft or ZappySys Destination connectors\r\n\r\nTo load REST API data into SQL Server perform the following steps (<strong>Screenshots are generic<\/strong> and used for demonstration for purpose, <strong>your values can be different<\/strong> than below)\r\n<ol>\r\n \t<li>Go to SSIS Data Flow tab<\/li>\r\n \t<li>Drag <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">ZS JSON Source<\/a> from the SSIS Toolbox (Use <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">ZS XML Source<\/a> if your API is XML based API)<\/li>\r\n \t<li>Double click to edit Source<\/li>\r\n \t<li>Set API URL you like to call, Check Use Credentials if you need to use HTTP or OAuth connection<\/li>\r\n \t<li>Set Method \/ Body if its other than GET. For method other than GET make sure you select correct <strong>Content-Type<\/strong> from Dropdown (e.g. <strong>application\/json<\/strong>). This indicate input data format in Body.<\/li>\r\n \t<li>Set <strong>HTTP Headers<\/strong> if needed (in Most cases you won't need to set this)<\/li>\r\n \t<li>Select Filter (many times this is not needed). If your API response has array node then select it here. For example if your response looks like this <strong>{ rows: [ {...}, {...}, {...} ] }<\/strong> then filter would be <strong>$.rows[*]<\/strong>. Select Array node you like to extract in the Filter selection UI.\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-get-data-google-bigquery-select-json-filter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1573\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-get-data-google-bigquery-select-json-filter.png\" alt=\"\" width=\"675\" height=\"363\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-get-data-google-bigquery-select-json-filter.png 675w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-get-data-google-bigquery-select-json-filter-300x161.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/ssis-rest-api-looping-until-no-more-pages-found\/\" target=\"_blank\" rel=\"noopener\">Configure Pagination<\/a> if needed on the pagination tab. Check your API documentation see it supports pagination.<\/li>\r\n \t<li>Click OK to Save component settings and generate <a href=\"https:\/\/zappysys.com\/blog\/handling-ssis-component-metadata-issues\/\" target=\"_blank\" rel=\"noopener\">desired metadata \/ columns for the output<\/a>.<\/li>\r\n \t<li>Now drag <strong>OLEDB destination<\/strong>\u00a0from the SSIS toolbox and drop on the Data Flow surface (technically you can use any valid Destination but for demo we will use OLEDB Destination)<\/li>\r\n \t<li>Connect Source to Destination Component<\/li>\r\n \t<li>On OLEDB destination select \/ create new SQL Connection and then Click \"<strong>New Table<\/strong>\"<\/li>\r\n \t<li>Click on <strong>Mappings tab<\/strong>\u00a0to map columns by names and click OK to save<\/li>\r\n \t<li>Execute the Package<\/li>\r\n<\/ol>\r\n<div id=\"attachment_1617\" class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1617\" style=\"border: 0px; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.176) 0px 1px 2px;\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?resize=720%2C546\" sizes=\"(max-width: 720px) 100vw, 720px\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?w=782 782w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?resize=300%2C227 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?resize=768%2C582 768w\" alt=\"Configure SSIS OLEDB Destination - Loading Xero Data into SQL Server Table\" width=\"702\" height=\"532\" data-attachment-id=\"1617\" data-permalink=\"https:\/\/zappysys.com\/blog\/reading-loading-data-in-xero-sql-server-ssis\/ssis-xero-to-sql-server-data-load\/#main\" data-orig-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?fit=782%2C593&amp;ssl=1\" data-orig-size=\"782,593\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ssis-xero-to-sql-server-data-load\" data-image-description=\"&lt;p&gt;Configure SSIS OLEDB Destination \u2013 Loading Xero Data into SQL Server Table&lt;\/p&gt; \" data-medium-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?fit=300%2C227&amp;ssl=1\" data-large-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-to-sql-server-data-load.png?fit=720%2C546&amp;ssl=1\" \/><\/a>\r\n<p class=\"wp-caption-text\">Configure SSIS OLEDB Destination \u2013 Loading REST API Data into SQL Server Table<\/p>\r\n\r\n<\/div>\r\n<div id=\"attachment_1618\" class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1618\" style=\"border: 0px; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.176) 0px 1px 2px;\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png?resize=720%2C533\" sizes=\"(max-width: 720px) 100vw, 720px\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png?w=734 734w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png?resize=300%2C222 300w\" alt=\"Xero to SQL Server Column Mappings for OLEDB Destination\" width=\"702\" height=\"519\" data-attachment-id=\"1618\" data-permalink=\"https:\/\/zappysys.com\/blog\/reading-loading-data-in-xero-sql-server-ssis\/ssis-xero-sql-server-load-mappings\/#main\" data-orig-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png?fit=734%2C543&amp;ssl=1\" data-orig-size=\"734,543\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ssis-xero-sql-server-load-mappings\" data-image-description=\"&lt;p&gt;Xero to SQL Server Column Mappings for OLEDB Destination&lt;\/p&gt; \" data-medium-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png?fit=300%2C222&amp;ssl=1\" data-large-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-xero-sql-server-load-mappings.png?fit=720%2C533&amp;ssl=1\" \/><\/a>\r\n<p class=\"wp-caption-text\">REST API to SQL Server Column Mappings for OLEDB Destination<\/p>\r\n\r\n<\/div>\r\n<div id=\"attachment_1619\" class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1619\" style=\"border: 0px; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.176) 0px 1px 2px;\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png?resize=283%2C391\" sizes=\"(max-width: 283px) 100vw, 283px\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png?w=283 283w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png?resize=217%2C300 217w\" alt=\"Loading Xero data to SQL Server in SSIS\" width=\"275\" height=\"380\" data-attachment-id=\"1619\" data-permalink=\"https:\/\/zappysys.com\/blog\/reading-loading-data-in-xero-sql-server-ssis\/ssis-loading-data-from-xero-to-sql-server\/#main\" data-orig-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png?fit=283%2C391&amp;ssl=1\" data-orig-size=\"283,391\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ssis-loading-data-from-xero-to-sql-server\" data-image-description=\"&lt;p&gt;Loading Xero data to SQL Server in SSIS&lt;\/p&gt; \" data-medium-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png?fit=217%2C300&amp;ssl=1\" data-large-file=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-loading-data-from-xero-to-sql-server.png?fit=283%2C391&amp;ssl=1\" \/><\/a>\r\n<p class=\"wp-caption-text\">Loading REST API to SQL Server in SSIS<\/p>\r\n\r\n<\/div>\r\n<h2><span id=\"POST_Data_to_ServiceNow_API_Insert_Update_or_Delete\">POST \/ Write Data to API (Insert, Update or Delete)<\/span><\/h2>\r\nThere will be a time you like to automate POST actions (e.g. create new incident via API call).\u00a0<a href=\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\" target=\"_blank\" rel=\"noopener\">Check this article<\/a>\u00a0to learn more on how to POST , DELETE, PUT data using API calls\r\n<h2><span id=\"Common_Errors\">Common Errors<\/span><\/h2>\r\nThere are many error can occur during runtime. Here are most common errors you may face at runtime.\r\n<div id=\"custom_post_widget-1887\" class=\"content_block\">\r\n<h3><span id=\"Truncation_related_error\">Truncation related error<\/span><\/h3>\r\nThe most common error you may face when you run a SSIS package is truncation error. During the design time only 300 rows are scanned from a source (a file or a REST API call response) to detect datatypes but at runtime it is likely you will retrieve far more records. So it is possible that you will get longer strings than initially expected.\u00a0For detailed instructions how to fix common metadata related errors read an article \"<a href=\"https:\/\/zappysys.com\/blog\/handling-ssis-component-metadata-issues\/\" target=\"_blank\" rel=\"noopener\">How to handle SSIS errors (truncation, metadata issues)<\/a>\".\r\n<h3><span id=\"Authentication_related_error\">Authentication related error<\/span><\/h3>\r\nAnother frequent error you may get is authentication error, which happens when you deploy\/copy a package to another machine and run it there. Check\u00a0<a href=\"https:\/\/zappysys.com\/blog\/loading-data-from-rest-api-to-sql-server-in-ssis\/#Deployment_to_Production\">Deployment to Production<\/a>\u00a0below to see why it happens and how to solve this problem.\r\n\r\n<\/div>\r\n<h2><span id=\"Deployment_to_Production\">Deployment to Production<\/span><\/h2>\r\n<div id=\"custom_post_widget-1932\" class=\"content_block\">In SSIS package\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/integration-services\/security\/access-control-for-sensitive-data-in-packages\" target=\"_blank\" rel=\"noopener\">sensitive data such as tokens and passwords are by default encrypted by SSIS<\/a>\u00a0with your Windows account which you use to create a package.\u00a0So SSIS will fail to decrypt tokens\/passwords, when you run it from another machine using another Windows account. To circumvent this when you are creating a SSIS package which uses authentication components (e.g. an\u00a0<a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-oauth-connection-manager.htm\" target=\"_blank\" rel=\"noopener\">OAuth Connection Manager<\/a>\u00a0or an\u00a0<a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-http-connection-manager.htm\" target=\"_blank\" rel=\"noopener\">HTTP Connection Manager<\/a>\u00a0with credentials, etc.), consider using parameters\/variables to pass tokens\/passwords. In this way you won\u2019t face authentication related errors when package is deployed to a production server. Check our article on\u00a0<a href=\"https:\/\/zappysys.com\/blog\/how-to-run-an-ssis-package-with-sensitive-data-on-sql-server\/\" target=\"_blank\" rel=\"noopener\">how to configure packages with sensitive data on your production or development server<\/a>.<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this post we will learn how to call Salesforce Marketing Cloud API using SSIS and load into SQL Server.\u00a0We will show you use case of\u00a0SSIS REST API Task\u00a0 and\u00a0SSIS JSON Source Basically there are two steps to call Salesforce Marketing Cloud API Obtain ClientID and ClientSecret (\u00a0Check these steps\u00a0) Get Access Token by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1764,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[225,17,10],"tags":[379,6,3,210,12],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) - ZappySys Blog\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) - ZappySys Blog\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2018-09-05T21:30:16+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2024-06-30T20:14:48+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"180\" \/>\r\n\t<meta property=\"og:image:height\" content=\"180\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/\",\"url\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/\",\"name\":\"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png\",\"datePublished\":\"2018-09-05T21:30:16+00:00\",\"dateModified\":\"2024-06-30T20:14:48+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) - ZappySys Blog\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png\",\"width\":180,\"height\":180},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) | ZappySys Blog","description":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) - ZappySys Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/","og_locale":"en_US","og_type":"article","og_title":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) | ZappySys Blog","og_description":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) - ZappySys Blog","og_url":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2018-09-05T21:30:16+00:00","article_modified_time":"2024-06-30T20:14:48+00:00","og_image":[{"width":180,"height":180,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/","url":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/","name":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png","datePublished":"2018-09-05T21:30:16+00:00","dateModified":"2024-06-30T20:14:48+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API) - ZappySys Blog","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/09\/salesforce-logo-180x180.png","width":180,"height":180},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/read-salesforce-marketing-cloud-data-ssis-exacttarget-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Read Salesforce Marketing Cloud data in SSIS (ExactTarget API)"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4747"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=4747"}],"version-history":[{"count":8,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4747\/revisions"}],"predecessor-version":[{"id":11122,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4747\/revisions\/11122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/1764"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=4747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=4747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=4747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}