Здравствуйте! Наблюдается следующая проблема, а именно конфликт библиотек Google.Apis, в связи с этим не можем реализовать на стороне Ceatio нужный функционал. В академии прочел статью про метод разработки пакет-проект в которой говориться, что данного конфликта быть не должно т.к. пакет является изолированным, однако разработав такой пакет и вызывая его функционал из другого пакета системы конфликт так же остался - https://prnt.sc/truxr1.
Вот ссылка на скачивание разработанного нами пакета(пакет тестовый)- https://drive.google.com/file/d/19YyYJ6rLjEdS7N2HXRNduBw0oOZkdSkA/view?…
функционал вызываем данным образом:
namespace Autobooking.CreatioIntegrationApp
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using Terrasoft.Configuration;
using Terrasoft.Core;
using Terrasoft.Core.Factories;
using Terrasoft.Web.Common;
using SysSettings = Terrasoft.Core.Configuration.SysSettings;
using WebRequest = System.Net.WebRequest;
using AutobookingGoogleAnalyticsApi.Interfaces;
public sealed class CreatioIntegrationAppService : BaseService
{
public CreatioIntegrationAppService(UserConnection userConnection) {
UserConnection = userConnection;
}
public string GetSysSetting(string settingName) {
return SysSettings.GetValue(UserConnection, settingName, null);
}
public void StartAnalytic() {
var service = ClassFactory.Get(new ConstructorArgument("userConnection", UserConnection),
new ConstructorArgument("serviceAccountEmail", "testEmail"),
new ConstructorArgument("applicationName", "testAppName"), new ConstructorArgument("secretFile", null));
service.AuthenticateServiceAccount();
}
}
}
Нравится
Здравствуйте, Александр!
По сути, все зависимые библиотеки загружаются в один домен, по этому конфликты будут независимо от того, сослались мы напрямую из конфигурации или опосредовано из через пакет-проект.
Александр, по поводу конфликта версий, всё как обычно с библиотеками: им или залить себе ту же версию, что у «в коробке» (более старую), или аргументировать, чтобы обновили «в коробке» до более новой. Если используется не самая новая версия системы, прежде всего попробовать обновить, возможно, в актуальной библиотеку тоже обновили.