Я следовал приведенному ниже руководству, чтобы получать почту с помощью Outlook API.
Это работает, но требует, чтобы пользователь входил в систему каждый раз, чтобы предоставить доступ. Есть ли способ предоставить постоянный / автономный доступ? Аналогично тому, как работает Gmail API (доступ к, когда вы не на клавиатуре)
Абсолютно! Для того, чтобы получить доступ в автономном режиме, вам нужно добавить offline_access
сфера для ваших запрошенных областей. Это приведет к отправке токена обновления вместе с токеном доступа. Вы можете использовать токен обновления, чтобы получить новый токен доступа, когда истекает текущий. См. Раздел «Обновление токена доступа» https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow.
Вот фактическая строка, которую вам нужно добавить в область действия:
offline_access%20openid%20email%20profile
Основной пример области применения:
"openid+https%3A%2F%2Foutlook.office.com%2Fmail.read+https%3A%2F%2Foutlook.office.com%2Fcalendars.read+offline_access%20openid%20email%20profile"