2014-12-14 9 views
0

Привет друзья, IAM пытается интегрировать офис 365 с моим application.just несколько дней назад, когда я сделал запрос GET к https://outlook.office365.com/ews/odata/Me/Events с заголовочной части, как следует: Авторизация: однонаправленного маркер доступа его показал все события в офисе 365 account.but, когда я пытаюсь сделать то же самое, он показывает ошибку, заявив, что x-ms-diagnostics: 2000001; reason = "Невозможно прочитать или обработать токен, дополнительные сведения: 'Jwt10204:' System .IdentityModel.Tokens.JwtSecurityTokenHandler «не может прочитать эту строку:» eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImtyaU1QZG1Cdng2OHNrVDgtbVBBQjNCc2VlQSJ9.eyJhdWQiOiJodHRwczovL291dGxvb2sub2ZmaWNlMzY1LmNvbSIsImlzcyI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzlmYzNhMzkxLTAwZjYtNGU2Zi05OTRjLTg3ZjFhZjRhNjdjMS8iLCJpYXQiOjE0MTg1NDk3MzIsIm5iZiI6 MTQxODU0OTczMiwiZXhwIjoxNDE4NTUzNjMyLCJ2ZXIiOiIxLjAiLCJ0aWQiOiI5ZmMzYTM5MS0wMGY2LTRlNmYtOTk0Yy04N2YxYWY0YTY3YzEiLCJhbXIiOlsicHdkIl0sIm9pZCI6Ijk2NzllNzU1LTc4NmItNDI5OS1hZDk2LWViYjZkNTY3ZGI5MiIsInVwbiI6ImFua2l0YUB4dHJlYW1wcGwub25taWNyb3NvZnQuY29tIiwidW5pcXVlX25hbWUiOiJhbmtpdGFAeHRyZWFtcHBsLm9ubWljcm9zb2Z0LmNvbSIsInN1YiI6InZON0IyVEo2UEJhblBuV0VrV2dFeVhsUnZqNkdjVXQzeUgwMnducWRUNVkiLCJwdWlkIjoiMTAwMzNGRkY4Q0REMUEzNiIsImZhbWlseV9uYW1lIjoibmF2ZWVuIiwiZ2l2ZW5fbmFtZSI6Imt1bWFyIiwiYXBwaWQiOiJiNDQzNjE4ZS1jMGM4LTQ4YjQtOTBjYi00NjczNGUyNzA2MmQiLCJhcHBpZGFjciI6IjEiLCJzY3AiOiJDYWxlbmRhcnMuUmVhZCBDYWxlbmRhcnMuV3JpdGUgQ29udGFjdHMuUmVhZCBDb250YWN0cy5Xcml0ZSBmdWxsX2FjY2Vzc19hc191c2VyIE1haWwuUmVhZCBNYWlsLlNlbmQgTWFpbC5Xcml0ZSIsImFjciI6IjEifQ.f_-kJQiSk0q-CAFK7JnirIT2-Tf2aSl6vgk-gTdmufm-e6siffqSRcyr3vIEfb62NN-Mfwv8coccaE7WlbxV7EWC9GGgoEKin-CkWPZFZZiCeKo_3nl8GYZWAfVf_u7eh9I3pfH9Trd5S7Se6lP1osUXajP2VLUYtmQ0nXWaJVKx9MvdhMiHjYdHRyA8oTyjWF0vII2UBkn8U8uN9oH9GSD3XKumsy52wbC87M3IO-A0pb-qlBDDM3OW2w3Uaw870hj-j01l9rDX_ z5PnshZqYMqXwR7RHOe3vcHycykcElb_Rl0yVzS207uRfP30_HCyBLt7Vlho9AOLTJQVE07Aw: «% 0aThe строка должна быть в компактном формате JSON, который имеет вид:» .. „; error_category =“ invalid_token»офис 365 Интеграция с моей веб-приложение

+0

Привет Ankita, Спасибо за сообщение о проблеме! Можете ли вы предоставить список разрешений, которые ваше приложение запрашивает у пользователя и всех заголовков ответов для отказавшего запроса? Мы рассмотрим причину, по которой это происходит. Благодарю. –

+0

Я дал все разрешения для своего приложения. Я имею в виду все права на обмен и sharepoint. И попробовал сделать запрос api в fiddler .. и сделал запрос на получение https://outlook.office365.com/ews/odata/Me/ События –

+0

Авторизация: Носитель accesstoken –

ответ

1

Попробуйте скопировать маркер доступа и вставки в парсер JWT„“. как http://jwt.calebb.net/. Строка, которую вы включили в исходное сообщение, не похожа на действительную базу 64. Кажется, что существует трейлинг «:», из-за чего он не анализируется.

0

Пожалуйста, ознакомьтесь с соответствующим Stack Overflow thread, который поможет решить вашу проблему. Проблема в том, что вы выбрали все разрешения, и это включает в себя разрешение «Полный доступ к почтовому ящику пользователя». Это разрешение предназначено для API SOAP для веб-служб Exchange, а не для API-интерфейса REST 365 Office, который вы используете. Устранение этого разрешения для вашего приложения должно сделать запросы успешными.

Выбор всех разрешений при проверке API является естественным, но на нашей стороне есть ошибка, которая, скорее всего, приведет к сбою ваших запросов. Мы находимся в процессе развертывания исправления, которое решает эту проблему, игнорируя «Полный доступ к почтовому ящику пользователя» для запросов REST API, и исправление должно быть развернуто к концу января. Приносим извинения за неудобства.

Пожалуйста, дайте мне знать, если вы попробуете это, и ваш запрос все еще не работает.

Спасибо,

Venkat

+0

спасибо так много venkat.it работает .. –

+0

hey venkat, получите запрос на почту api https://outlook.office365.com/api/v1.0/me/messages работает perfect.but, когда я делаю почтовый запрос на почту https://outlook.office365.com/api/v1.0/me/sendmail, он бросает ошибку, говоря, что запрещенный запрос. дать для отправки почтового запроса –

+0

Привет Анкита, вам нужно «Отправить почту как пользователь» для sendmail. –

Смежные вопросы