Мы хотим взаимодействовать с календарем Office 365, в данный момент мы вызываем Microsoft Graph, но получаем 401 (неавторизовано).
Мы используем библиотеку Microsoft.Graph и обычные пользователи get (graphServiceClient.Users.Request (). GetAsync ()) работают, но создание Календаря или События не работает. (ни GraphServiceClient.Me. [...]. Request (). GetAsync () работает).
Мы пытаемся выполнить этот вызов вручную, мы не нашли способ сделать это через библиотеку.
И вот как мы получаем токен (Мы используем аутентификацию клиента, а не аутентификацию пользователя).
Отчаянно мы дали все разрешение на приложение, но мы все еще получаем 401
Токен, проанализированный с помощью jwt.io:
{
"aud": "https://graph.microsoft.com",
"iss": "https://sts.windows.net/11111111-24c0-480b-8ae3-a3ac34592a1a/",
"iat": 1541581025,
"nbf": 1541581025,
"exp": 1541584925,
"aio": "11111111111/AAAAA+115sO7D/yAwA=",
"app_displayname": "CalendarCrawler",
"appid": "11111111-efc2-4b9d-ae48-a04977183bd1",
"appidacr": "1",
"e_exp": 262800,
"idp": "https://sts.windows.net/11111111-24c0-480b-8ae3-a3ac34592a1a/",
"oid": "11111111-15f2-479c-9485-7cb9b5cce691",
"roles": [
"Chat.UpdatePolicyViolation.All",
"Calls.JoinGroupCall.All",
"EduRoster.Read.All",
"OnlineMeetings.Read.All",
"Mail.ReadWrite",
"OnlineMeetings.ReadWrite.All",
"Device.ReadWrite.All",
"User.ReadWrite.All",
"Domain.ReadWrite.All",
"Application.ReadWrite.OwnedBy",
"SecurityEvents.Read.All",
"Calendars.Read",
"EduAssignments.ReadWrite.All",
"People.Read.All",
"Application.ReadWrite.All",
"Calls.InitiateGroupCall.All",
"Group.Read.All",
"Directory.ReadWrite.All",
"EduAssignments.ReadWriteBasic.All",
"MailboxSettings.Read",
"EduAdministration.Read.All",
"Calls.JoinGroupCallAsGuest.All",
"Sites.Read.All",
"Sites.ReadWrite.All",
"Contacts.ReadWrite",
"Group.ReadWrite.All",
"Sites.Manage.All",
"SecurityEvents.ReadWrite.All",
"Notes.Read.All",
"User.Invite.All",
"EduRoster.ReadWrite.All",
"Files.ReadWrite.All",
"Directory.Read.All",
"User.Read.All",
"EduAssignments.ReadBasic.All",
"EduRoster.ReadBasic.All",
"Files.Read.All",
"Mail.Read",
"Chat.Read.All",
"ChannelMessage.Read.All",
"EduAssignments.Read.All",
"Calendars.ReadWrite",
"identityriskyuser.read.all",
"EduAdministration.ReadWrite.All",
"Mail.Send",
"ChannelMessage.UpdatePolicyViolation.All",
"MailboxSettings.ReadWrite",
"Contacts.Read",
"IdentityRiskEvent.Read.All",
"AuditLog.Read.All",
"Member.Read.Hidden",
"Calls.AccessMedia.All",
"Sites.FullControl.All",
"Reports.Read.All",
"Calls.Initiate.All",
"Notes.ReadWrite.All"
],
"sub": "11111111-15f2-479c-9485-7cb9b5cce691",
"tid": "11111111-24c0-480b-8ae3-a3ac34592a1a",
"uti": "CFOL_8eguUS2aGh5-jgOAA",
"ver": "1.0",
"xms_tcdt": 1541410090
}
Есть предложения?
Заранее спасибо
[EDIT]
Мы сделали еще один вопрос более понятным, пожалуйста, следуйте Как использовать Microsoft.Graph с авторизацией клиента и не получать 401