Создать папку в почтовом ящике пользователя с Graph API - PullRequest
0 голосов
/ 14 апреля 2020

хотите использовать Graph API для создания папки в почтовом ящике пользователя, которая существует в Exchange Online. В результате расследования, если я использую «https://graph.microsoft.com/v1.0/users/testuser01@domain.com / mailFolders », я чувствую, что это возможно, но отображается ошибка, и я не могу ее создать. В настоящее время «Exchange> Mail.ReadWrite, MailboxSettings.ReadWrite» назначен исполняющему пользователю (администратору). Тем не менее, он говорит: «Доступ запрещен. Проверьте учетные данные и повторите попытку». Разрешение неверно? Или указанный URL неверен? Извините, что беспокою вас, но спасибо за ваш ответ.

【Добавить】

$body = @{
    grant_type="client_credentials"
    resource=$resource
    client_id=$ClientID
    client_secret=$ClientSecret
}
`#Get Token
$oauth = Invoke-RestMethod -Method Post -Uri $loginURL/$TenantName/oauth2/token -Body $body

Разрешения API

1 Ответ

0 голосов
/ 14 апреля 2020

Вы используете поток учетных данных клиента , чтобы получить токен для вызова Microsoft Graph - Create MailFolder, поэтому вам необходимо добавить разрешение приложения Mail.ReadWrite Micrsoft Graph в Ваше приложение AD.

1.Добавьте разрешение приложения Mail.ReadWrite, как показано ниже.

enter image description here

enter image description here

enter image description here

2.Нажмите кнопку Grant admin consent for xxx и убедитесь, что $resource в вашем запросе https://graph.microsoft.com.

enter image description here

Обновление:

Вот пример PowerShell для вызова Create MailFolder API для создайте MailFolder.

$uri = "https://graph.microsoft.com/v1.0/users/joyw@xxxxx.onmicrosoft.com/mailFolders"
$headers = @{
    'Content-Type' = 'application/json'
    'Authorization' = 'Bearer <access-token-here>'
}
$body = ConvertTo-Json @{
    "displayName" = "testfolder1"
}
Invoke-RestMethod -Method Post -Uri $uri -Headers $headers -Body $body 

enter image description here

Проверьте результат в Graph Explorer с List mailFolders :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...