2015-10-21 58 views
0

如何使用Salesforce Marketing Cloud API連接我的SQL Server數據庫。我需要使用C#來執行HTTP POST請求來獲取訪問令牌,但我不知道如何去做。我需要在C#中運行此示例代碼:如何使用Salesforce Marketing Cloud API連接我的SQL服務器

POST https://auth.exacttargetapis.com/v1/requestToken 
Content-Type: application/json 
{ 
    "clientId": "gyjzvytv7ukqtfn3x2qdyfsn", 
    "clientSecret": "************" 
} 

我使用SSIS 2008R2,我想編寫C#代碼,使API調用的確切目標API連接到SQL Server數據庫。因爲我想將數據從SQL服務器提取到營銷雲。我沒有找到任何有關使用SSIS連接營銷雲的文章..... salesforce營銷雲休息API或FuelSDK看起來像只支持.net 4或更高......

+0

這個問題非常廣泛。從這裏開始:http://stackoverflow.com/questions/9620278/how-do-i-make-calls-to-a-rest-api-using-c –

+0

謝謝,我之前閱讀過,但大多數解決方案都使用.net 4或更高版本,所以我正在尋找是否有機會使用.net 3.5 ....但它看起來很難... – Leo

回答

0

這對我有用。在某些時候將clientId和客戶機密鑰移至web.config。

public static async Task<string> getAuth() 
    { 
     var clientId = "asdfasdfasdfasdfasdfasdf"; 
     var clientSecret = "asdfasdfasdfasdfasdf"; 
     using (var client = new HttpClient()) 
     { 
      var values = new Dictionary<string, string> 
      { 
       {"clientId", clientId}, 
       {"clientSecret", clientSecret} 
      }; 

      var content = new FormUrlEncodedContent(values); 

      var response = await client.PostAsync(string.Format("https://auth.exacttargetapis.com/v1/requestToken"), content); 

      var responseString = await response.Content.ReadAsStringAsync(); 
      return responseString; 
     } 
    }