Я использую управляемую библиотеку MS EWS для подписки и получения уведомлений об обмене на любой почтовый ящик.Когда я пытаюсь подписать / аутентифицировать пользователя с помощью маркера доступа OAuth, библиотека EWS сначала пытается проверить формат токена с помощью приведенного ниже выражения регулярного выражения:
private static readonly Regex validTokenPattern = new Regex(
@"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$",
RegexOptions.Compiled);
Теперь проблема заключается в том, что проверка этого шаблонаиногда происходит сбой для токена доступа, указанного ниже:
if (!validTokenPattern.IsMatch(rawToken))
{
throw new ArgumentException(Strings.InvalidOAuthToken);
}
Но не каждый раз, когда происходит сбой.Теперь проблема в том, что я не могу даже зарегистрировать токен доступа в производстве для пользователей, так как это очень конфиденциальная информация.И в среде разработчиков мы, к сожалению, не можем воспроизвести проблему.Кто-нибудь сталкивался с проблемой раньше?
Ссылка на код в github: https://github.com/OfficeDev/ews-managed-api/blob/25a393dbc68b420d25999bdf0a03c23d86412f57/Credentials/OAuthCredentials.cs#L92