2015-11-28 2 views
3

Неужели кому-нибудь удавалось создать веб-хост для получения уведомлений об изменениях в событиях календаря O365? Я был успешным с API-интерфейсом REST-уведомлений Outlook, но попробовать то же самое с новым API-интерфейсом Microsoft Graph был ухабистым.Не удается создать веб-сайт с помощью API-интерфейса Microsoft

Я приобрел токен для приложения только для https://graph.microsoft.com, и я обычно могу использовать как службы v1.0-, так и бета-endpoint. Однако, когда я пытаюсь создать новую подписку (POST https://graph.microsoft.com/beta/subscriptions), я получаю это довольно расплывчатую ошибку:

401 Unauthorized: { 
    "error": { 
    "code": "", 
    "message": "Invalid security token.", 
    "innerError": { 
     "request-id": "c5a64878-e643-41be-b863-a598e05f38a4", 
     "date": "2015-11-28T17:59:24" 
    } 
    } 
} 

Я дал следующие разрешения приложения на мое приложение: Microsoft Graph - Читать все пользователи полный профили, Чтение данных каталога и Чтение календарей во всех почтовых ящиках. Согласно документации Calendars.Read требуется разрешение.

Интересно, что я делаю неправильно или может быть, что служба подписки на создание неспособна правильно обрабатывать токены только для приложений?

EDIT:

декодированный маркер:

{ 
typ: "JWT", 
alg: "RS256", 
x5t: "MnC_VZcATfM5pOYiJHMba9goEKY", 
kid: "MnC_VZcATfM5pOYiJHMba9goEKY" 
}. 
{ 
aud: "https://graph.microsoft.com/", 
iss: "https://sts.windows.net/58108de9-edf3-####-b20b-817520334d13/", 
iat: 1448814967, 
nbf: 1448814967, 
exp: 1448818867, 
appid: "5e80f22f-ff14-####-962a-2a9362a6057c", 
appidacr: "2", 
idp: "https://sts.windows.net/58108de9-edf3-####-b20b-817520334d13/", 
oid: "87b9064d-3dc7-####-9071-7a61b5b57840", 
roles: [ 
    "Calendars.Read", 
    "Directory.Read.All", 
    "User.Read.All" 
], 
sub: "87b9064d-3dc7-####-9071-7a61b5b57840", 
tid: "58108de9-edf3-####-b20b-817520334d13", 
ver: "1.0" 
}. 
+0

Можете ли вы обновить свой вопрос с помощью токена доступа для декодированного приложения, пожалуйста? JWT.calebb.net отлично подходит для токенов декодирования –

+0

Маркер доступа выглядит нормально. Нам нужно вернуться к вам, поддерживает ли служба подписки только токены, или что-то еще происходит здесь. Спасибо за сообщение. –

ответ

2

Подписка на каждый пользователь прямо сейчас, поэтому они не могут быть созданы с помощью приложения только маркеру. Благодарим вас за отзывы, которые мы рассмотрим в добавлении поддержки для этого сценария.

+0

Спасибо, понял. Тем временем вы можете улучшить сообщение об ошибке - сейчас это полностью вводит в заблуждение. – ekk

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

  • Нет связанных вопросов^_^