Ниже приведен пример использования операции OpenMetabase для подключения к репозиторию. В запросе передаются учётные данные пользователя и идентификатор описания репозитория. В ответе приходит моникёр соединения с репозиторием.
{
"OpenMetabase": {
"tDef": {
"id": "WAREHOUSE"
},
"tCreds": {
"user": {
"id": "User"
},
"pass": "Password"
},
"tArg": ""
}
}
{
"OpenMetabaseResult": {
"id": "BDPFOFAFPAOIGOAEFNKGPFNIEBPKOEDEELBAEJINIBGNGHME!M",
"sessKey": "1941",
"sessCookie": "C1",
"version": "170",
"defLocale": "0",
"driver": "8",
"vcsInfo": {
"isAvailable": "1"
}
}
}
public static OpenMetabaseResult MetabaseConnect(string mbDefinitionId, string userName, string password)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOpen = new OpenMetabase()
{
tArg = new OpenMetabaseArg(),
tCreds = new UserCreds() //Учетные данные, с которыми производится подключение
{
user = new UserId() //Идентификатор пользователя репозитория
{
id = userName
},
pass = password
},
tDef = new MbDef() //Описание репозитория, к которому производится подключение
{
id = mbDefinitionId
}
};
//Подключение к репозиторию
var result = somClient.OpenMetabase(tOpen);
return result;
}
См. также: