Twinfield, нужны ли вам сеансы при использовании oAuth?
Я обновляю стороннее приложение, которое в настоящее время интегрируется с Twinfield, используя метод сеанса с именем пользователя и паролем для использования метода oAuth.
Однако в замешательстве от документации... мне все еще нужно использовать сеансы или при использовании oAuth я просто вызываю конечные точки, передав токен доступа в заголовке как обычно?
Также их определение Soap имеет четыре свойства, обычные ClientID и Secret, но также accessSecret? Что это такое?
1 ответ
TL; DR: вам больше не нужно использовать сеансы и SelectCompany; когда у вас есть токен доступа, вы можете использовать его и балансовую единицу непосредственно в заголовке. Вы можете получить токен доступа, как описано здесь .
В документации немного неясно, как использовать токен доступа в ваших звонках.
В старом потоке имени пользователя / пароля / сеанса вы упомянули
SessionID
в заголовке SOAP, и вы должны сделать вызов, чтобы выбрать соответствующую цель ("administratie").
В потоке OAuth SessionID больше не актуален. Как только вы получили действительный токен доступа, вы должны указать его в заголовке с помощью поля. Вместо старого
SelectCompany
Звоните, вы можете установить прямо в шапке. Итак, если вы получили токен доступа и хотите получить данные для компании «My Company BV [130001]», вы установили
AccessToken
к
eyWhatANiceToken
и
CompanyCode
к
130001
в шапке.
Вы можете запросить доступные коды, позвонив в справочную службу.