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
через темы.