【问题标题】:SSIS package to load data to Salesforce using BULK API使用 BULK API 将数据加载到 Salesforce 的 SSIS 包
【发布时间】:2021-06-06 21:08:21
【问题描述】:

我正在使用 SSIS 并尝试使用脚本任务通过 REST API 将对象数据加载到 Salesforce,但加载请求在两者之间超时,没有任何错误。我必须监控加载进度并手动停止作业,以防数据未插入并重新开始。我正在尝试探索使用 BULK API 的选项,但无法获得可在脚本任务中使用的 C# 代码。有人可以建议如何避免超时错误或使用 BULK API。下面是代码供参考:

HttpContent content = new StringContent(requestMessage, Encoding.UTF8, "application/json");
string uri = sfServiceUrl + "/services/data/v25.0/sobjects/Sales__c";
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri);
                
request.Headers.Add("Authorization", "Bearer " + sfOauthToken);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Content = content;
HttpResponseMessage response = await createClient.SendAsync(request);
var result = await response.Content.ReadAsStringAsync();

【问题讨论】:

    标签: ssis salesforce rest script-task


    【解决方案1】:

    这是关于增加超时值的。

    假设您的createClient 对象是HttpClient 类型,则有一个Timeout 属性。

    在调用SendAsync之前,您可以尝试将超时设置为更大的值

    例如,超时一小时,createClient.Timeout = TimeSpan.FromMinutes(60);

    文档:

    默认值为 100,000 毫秒(100 秒)。

    要设置无限超时,请将属性值设置为 InfiniteTimeSpan。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-31
      • 2014-01-09
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多