GetOAuthData

Синтаксис

GetOAuthDataResult GetOAuthData(GetOAuthDataArg tArg)

Параметры

tArg. Параметры выполнения операции.

Описание

Операция GetOAuthData получает настройки по работе с OAuth-серверами, которые заданы на BI-сервере.

Комментарии

Для выполнения операции задайте в поле tArg.settings значение true. Результатом операции будут настройки, которые определены на BI-сервере в файле Settings.xml.

Пример

Ниже приведён пример получения настроек BI-сервера по работе с OAuth-серверами.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetOAuthData xmlns="http://www.fsight.ru/PP.SOM.Som">
<tArg xmlns="">
  <applicationUrl />
  <settings>true</settings>
  </tArg>
  </GetOAuthData>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetOAuthDataResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <oauth_token xmlns="" />
<settings xmlns="">
<it>
  <id>Google</id>
  <key>0</key>
  <authUrl>https://accounts.google.com/o/oauth2/auth/authorize?client_id=214433571309-nl9btulcqc3u05d8128uaei3fjrdni8r.apps.googleusercontent.com&response_type=code&access_type=offline&scope=https%3A//www.googleapis.com/auth/userinfo.profile&response_mode=query&redirect_uri=</authUrl>
  <icon>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVDhPlZHJEQAhCASNy4CMx2hMxmBwPaBgxLXsJ9IyaKBHUKg5BiDmug47SnB6GeWwoLrtjVSSJ/TqIJVZODIF7r+2L4HzQBiXIWwDJOFCTTaCTEABl5Ynwh22m3hpMWCLo2D+QY35ET4wuMIXBo5lY6Jw5VEgatYLFxcSCQWXAAAAAElFTkSuQmCC</icon>
  </it>
  </settings>
  </GetOAuthDataResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetOAuthData" :
{
"tArg" :
{
"applicationUrl" : "",
"settings" : "true"
}
}
}

JSON-ответ:

{
"GetOAuthDataResult" :
{
"oauth_token" : "",
"settings" :
{
"it" :
{
"id" : "Google",
"key" : "0",
"authUrl" : "https:\/\/accounts.google.com\/o\/oauth2\/auth\/authorize?client_id=214433571309-nl9btulcqc3u05d8128uaei3fjrdni8r.apps.googleusercontent.com&response_type=code&access_type=offline&scope=https%3A\/\/www.googleapis.com\/auth\/userinfo.profile&response_mode=query&redirect_uri=",
"icon" : "data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVDhPlZHJEQAhCASNy4CMx2hMxmBwPaBgxLXsJ9IyaKBHUKg5BiDmug47SnB6GeWwoLrtjVSSJ\/TqIJVZODIF7r+2L4HzQBiXIWwDJOFCTTaCTEABl5Ynwh22m3hpMWCLo2D+QY35ET4wuMIXBo5lY6Jw5VEgatYLFxcSCQWXAAAAAElFTkSuQmCC"
}
}
}
}
public static GetOAuthDataResult GetOAuthData()
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetOAuthData()
{
tArg = new GetOAuthDataArg()
{
applicationUrl = "",
settings = true
}
};
// Получение настроек
var result = somClient.GetOAuthData(tGet);
return result;
}

См. также:

Работа с репозиторием