электронная почта — Outlook rest api oauth2 php Ошибка HTTP 400 во время вызова CURL

Выполнен код быстрого запуска PHP для outlook restapi v2.0 для доступа к почте с авторизацией oauth2.

Полный код можно посмотреть здесь — »https://dev.outlook.com/RestGettingStarted/Tutorial/php«под» outlook.php «

объем: https://outlook.office.com/mail.read
Тип токена: Носитель
Я получил access_token, expires_in, id_token и id_token_expires_in
и значение expires_in составляет 3600

public static function getMessages($access_token, $user_email) {
$getMessagesParameters = array (
// Only return Subject, ReceivedDateTime, and From fields
"\$select" => "Subject,ReceivedDateTime,From",
// Sort by ReceivedDateTime, newest first
"\$orderby" => "ReceivedDateTime DESC",
// Return at most 10 results
"\$top" => "10");
...

Нужно ли вносить какие-либо изменения в «$ getMessagesParameters»? Я попытался удалить все, но все равно это не сработало! (Выдает ошибку 400 HTTP)

Есть ли какие-либо недавние изменения в нашем доступе к ресурсам outlook rest api?

Обновить:
Я использовал учетную запись Hotmail для создания приложения и использовал ту же учетную запись для доступа к почте из. Это потому, что письма с hotmail.com не полностью интегрированы с почтовыми службами outlook.com?

Теперь код ошибки изменен на «404»

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

это не дубликатAPI Office 365 — запрос вернул ошибку HTTP 400«(где у спрашивающего проблемы с контактами и календарями, но не с почтой)

3

Решение

Так ты говоришь, что получил ошибку в песочнице? Если вы получаете сообщение об ошибке, что ваш почтовый ящик не включен для REST API, то это является причиной проблемы. Учетные записи Outlook.com (включая Hotmail.com) включаются волнообразно, а ваши еще не включены. В настоящее время нет возможности включить их по требованию, поэтому для этого почтового ящика вам просто придется подождать.

Если вы хотите провести тестирование сразу, вы можете создать новую учетную запись Outlook.com в Северной Америке, и она должна быть сразу включена для API.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]