Salesforce Rest API (upsert): System.Web.Services.Protocols.SoapException: EXCEEDED_MAX_SIZE_REQUEST: размер неаутентифицированного запроса слишком велик

Я сталкиваюсь с этой проблемой периодически, но не для каждого запроса. Не могли бы вы помочь мне в этом. Ниже приведен мой код для отправки запроса в salesforce rest api:

loginResult = _sfCachingManager.GetLoginResult();
if (_loginResult != null && _loginResult.userInfo != null)
{     
  _sforceService.Url = _loginResult.serverUrl;
  _sforceService.SessionHeaderValue = new SessionHeader();
  _sforceService.SessionHeaderValue.sessionId = _loginResult.sessionId;
  Account account = _sfModelMapping.AccountMapping(agency);
  UpsertResult[] result = _sforceService.upsert("Agency_ID__c", new sObject[] { account });

Иногда, когда я пытался отправить запрос, он генерирует исключение как:

System.Web.Services..Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] параметры)

Любая помощь будет оценена.

1 ответ

Вы получите эту ошибку при отправке запросов на конечную точку входа в систему, вероятно, вы разделяете _sforceService между потоками, и когда один из них решает, что ему необходимо войти в систему, он устанавливает Url в конечную точку входа в систему, и параллельный запрос в другом потоке, который считает, что он отправляет запрос аутентифицированной конечной точке, фактически заканчивает его отправку в конечную точку входа в систему. Внимательно рассмотрите, как вы делитесь _sforceService через темы.

Другие вопросы по тегам