SwitchAccount - переключить аккаунт(ExtSdk2) — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Новая страница: «== Описание == Переключение аккаунта по номеру аккаунта == Алгоритм работы == Аутентифицир…»)
 
Строка 2: Строка 2:
 
Переключение аккаунта по номеру аккаунта
 
Переключение аккаунта по номеру аккаунта
 
== Алгоритм работы ==  
 
== Алгоритм работы ==  
Аутентифицирует пользователя по логину и паролю.
+
Переключает аккаунт пользователя
 
 
В случае включенной у пользователя двухфакторной аутентификации возвращает ошибку с кодом 303. См. раздел [[Аутентификация_-_Сценарии_ExtSdk2#Двухфакторная аутентификация|Двухфакторная аутентификация]].
 
  
 
== Параметры ==
 
== Параметры ==
* {{Шаблон:ApiParam|Login|1|строка|логин}}
+
* {{Шаблон:ApiParam|Param|1|объект|логин}}
* {{Шаблон:ApiParam|Password|1|строка|пароль}}
+
** {{Шаблон:ApiParam|НомерАккаунта||строка| строка, номер аккаунта}}
 
== Результат ==
 
== Результат ==
Возвращает объект с идентификатором сессии, которую нужно использовать для последующих вызовов.
+
Возвращает объект с идентификатором сессии другого аккаунта, которую нужно использовать для последующих вызовов.
 
* {{Шаблон:ApiParam|Result||строка| Идентификатор сессии}}
 
* {{Шаблон:ApiParam|Result||строка| Идентификатор сессии}}
 
* {{Шаблон:ApiParam|Stat||объект|[[Stat_-_ExtSdk2_Объект|статистика времени выполнения операции]]}}
 
* {{Шаблон:ApiParam|Stat||объект|[[Stat_-_ExtSdk2_Объект|статистика времени выполнения операции]]}}
Строка 19: Строка 17:
 
<source lang="json">
 
<source lang="json">
 
{
 
{
   'Login': логин
+
   'Param': {
  'Password': пароль
+
      'НомерАккаунта':'12345'
 +
  }
 
}
 
}
 
</source>
 
</source>
Строка 31: Строка 30:
 
</source>
 
</source>
 
где «Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY» — это идентификатор сессии, используйте его при вызове остальных методов модуля ExtSdk2 через методы COM-объекта [[CallMethod|CallMethod]] и [[CallMethodXML|CallMethodXML]].
 
где «Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY» — это идентификатор сессии, используйте его при вызове остальных методов модуля ExtSdk2 через методы COM-объекта [[CallMethod|CallMethod]] и [[CallMethodXML|CallMethodXML]].
==Пример ответа при включенной двухфакторной аутентификации==
 
<source lang="json">
 
{
 
  'code': 303,
 
  'detail': 'Требуется подтверждение действия',
 
  'dump': {
 
    'MethodToValidate': 'САП.AuthenticateExPart2',
 
    'ResourceID': '3a23a986-3b0f-4763-89a5-519f7da8a271',
 
    'SessionID': '00610413-006104f7-eeba-fbd5a09730f7eaba'
 
  },
 
  ...
 
}
 
</source>
 
  
 
[[Категория:Методы ExtSdk2]]
 
[[Категория:Методы ExtSdk2]]

Версия 13:02, 14 февраля 2024

Описание

Переключение аккаунта по номеру аккаунта

Алгоритм работы

Переключает аккаунт пользователя

Параметры

  • Param ! (объект) - логин
    • НомерАккаунта (строка) - строка, номер аккаунта

Результат

Возвращает объект с идентификатором сессии другого аккаунта, которую нужно использовать для последующих вызовов.

Исключения

Пример успешного вызова

Запрос

{
   'Param': {
      'НомерАккаунта':'12345'
   }
}

Ответ

{
  'Result': 'Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY',
  'Stat': ...
}

где «Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY» — это идентификатор сессии, используйте его при вызове остальных методов модуля ExtSdk2 через методы COM-объекта CallMethod и CallMethodXML.