Я получил 403 Запрещено, когда пытаюсь отправить почту с помощью графического API

Я получил 403 Запрещено, когда пытаюсь отправить почту с помощью графического API

Если я попытаюсь войти в систему с идентификатором @gmail или @outlook, тогда он работает нормально

Но недавно я попытался отправить почту с использованием идентификатора домена @hotmail.com. В этом случае я могу вызвать API графа получения почты, но получил ошибку 403 в случае API графа отправки почты.

Какова точная проблема?

Я получил этот ответ при попытке отправить API почтового графа

Есть проблема, когда я вошел в систему с идентификатором домена @hotmail, но я не могу отправить почту, функция получения почты работает нормально

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я попытался воспроизвести то же самое в своей среде.

Нижеприведенная ошибка возникает, если лицензия Office365 недоступна для вашей подписки.

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

https://graph.microsoft.com/v1.0/Users/xxx/sendMail

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

И иметь привилегии для отправки почты. Пользователь-гость может не иметь доступа ко всем ресурсам, а некоторые организации ограничивают учетные записи Hotmail/live. Гость должен принять приглашение.

Проверьте назначение пользователей и соответствующим образом измените настройки, чтобы разрешить пользователям отправлять почту.

И для них назначьте соответствующую роль, чтобы иметь права доступа.

Я использую эту конечную точку для отправки почты https://graph.microsoft.com/v1.0/me/sendMail

Bhavya Ardeshana 24.01.2023 07:35

Какие разрешения API даны? делегированные или прикладные разрешения?

kavyaS 24.01.2023 07:37

делегирован, и я также могу отправлять свою почту, используя другие идентификаторы электронной почты. В случае идентификатора @hotmail.com я не могу отправлять почту, но я могу получать почту с этим идентификатором.

Bhavya Ardeshana 24.01.2023 07:41

Делегированные разрешения не будут работать с конечной точкой /me.

kavyaS 24.01.2023 07:42

И можем ли мы войти в систему, используя идентификатор @gmail в авторизации графа API? , Если я попытаюсь войти в систему в это время, я получу эту ошибку. Мы не смогли найти учетную запись с таким именем пользователя. Попробуйте другой или

Bhavya Ardeshana 24.01.2023 07:42

Дайте разрешения для приложения mail.send, пользователь должен быть утвержденным пользователем, должен быть членом.

kavyaS 24.01.2023 07:45

Я использую разрешение user.send в качестве переменной области для создания токена.

Bhavya Ardeshana 24.01.2023 07:49
scope : "user.read Mail.Send Mail.Read Mail.ReadBasic Mail.ReadWrite openid profile offline_access", Я добавил эту область в полезную нагрузку для генерации токена. Он отлично работает для других идентификаторов.
Bhavya Ardeshana 24.01.2023 07:58

Вы должны проверить с разрешениями приложений, предоставленными согласием администратора.

kavyaS 30.01.2023 06:18

Другие вопросы по теме