Я работаю над интеграцией Google Enterprise Recaptcha в проект Sitecore. Из -за проблем зависимости я использовал более старую версию «Google.Cloud.RecaptChaEnterprise. V1.6.0» и успешно создал проект слоя фундамента. Я развернул код в IIS, и приложение работало хорошо, но, вызывая правила проверки Recaptcha, я получаю ошибку времени выполнения. выяснил, что плагины Google Cloud Nuget ссылаются на последнюю версию Newtonsoft.json (12.0.3), на которую ссылается Google API, в то время как Sitecore ссылается на Newtonsoft.json (11.0.2). Google.apis.auth.dll. Дополнительная информация: Тип инициализатор для 'google.apis.json.newtonsoftjsonserializer' бросил исключение.var client = new RecaptchaEnterpriseServiceClientBuilder
{
CredentialsPath = Constants.Recaptcha.GCloudCredentialsPath,
}.Build();
ProjectName projectName = new ProjectName(Constants.Recaptcha.ProjectIDV3);
// Build the assessment request.
CreateAssessmentRequest createAssessmentRequest = new CreateAssessmentRequest()
{
Assessment = new Assessment()
{
// Set the properties of the event to be tracked.
Event = new Event()
{
SiteKey = Constants.Recaptcha.SiteKeyV3,
Token = token,
ExpectedAction = "submit"
},
},
ParentAsProjectName = projectName
};
Assessment assessment = client.CreateAssessment(createAssessmentRequest);
Подробнее здесь: https://stackoverflow.com/questions/795 ... ore-10-0-0