#wso2 #wso2esb #connector
#wso2 #соединитель #wso2-esb
Вопрос:
Я пытаюсь использовать Outlook mail api connector, но у меня это не работает. Мне не удается подключиться. Я следую документации, и я все еще застрял, я получаю ошибку http 401.1. В компоненте инициализации я заполняю client_id и secret_id, но я не знаю, где найти токен доступа. Я пытаюсь использовать песочницу oauth, генерирую токен и заполняю его в компоненте init в соединителе esb, и он работает. Но никогда не удается заставить его работать без специальной песочницы.
Любая помощь, спасибо
Ответ №1:
Здесь можно указать, как связать подписку Azure с учетной записью Office 365 (Azure AD) или создать новую подписку Azure и связать ее со своей учетной записью Office 365.
Комментарии:
1. Здравствуйте, я использую WSO2 ESB для подключения к office 365. Мне удается заставить работать Outlook api, но через 1 час срок действия токена истекает, а затем я должен получить новый токен. Есть ли способ, чтобы компонент инициализации в esb автоматически получал новый токен?
2. Привет, как только вы получите токен доступа, вам нужно передать этот токен вместе с вашим токеном обновления, идентификатором клиента и секретом клиента, в методе init мы автоматизируем его, чтобы получить токен доступа из токена обновления после истечения срока его действия. Важно то, что вам необходимо передать токен доступа в метод инициализации, как только вы получите токен, или, при желании, вы можете установить интервал времени в методах инициализации, который должен составлять менее 1 часа.
3. Привет, это все еще не работает для меня. Я следую всем шагам, чтобы получить токен доступа и токен обновления. Я заполняю ими свой файл init conf, и через 1 час я получаю 401:причина =»Срок действия токена истек».;error_category=»invalid_lifetime»
4. Привет, как только вы получите токен доступа, вам нужно заполнить конфигурацию инициализации и выполнить некоторый вызов для доступа к ресурсам Outlook (например, CreateFolder), во время выполнения вызова значение access_token, refresh_token и текущее системное время сохраняются в реестре ESB. Если вы хотите получить новый токен, при следующем вызове вы можете установить интервал времени. это должно быть менее 1 часа, а его единица измерения находится в миллисекунде.
5. В локальной записи: <outlookmail.init xmlns=» ws.apache.org/ns/synapse «> <apiUrl> <a rel="nofollow noreferrer noopener" href="https://outlook.office.com/apiv2.0 outlook.office.com/api </apiUrl><apiVersion>версия v2.0</… > <refreshToken>refreshToken</refreshToken> <clientSecret>client_secret</clientSecret> <Идентификатор клиента>client_Id</ClientID> <ресурс> <a rel="nofollow noreferrer noopener" href="https://outlook.office.com/ outlook.office.com /</resource > <Перенаправление>локальный хост: 9443/commonauth</redirectUri > <accessToken>accessToken</accessToken> <registryPath>Соединитель/OutlookMailRegPath</registryPath> <Интервал> 1000</Интервал> </outlookmail.init>