Выполнен код быстрого запуска 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«(где у спрашивающего проблемы с контактами и календарями, но не с почтой)
Так ты говоришь, что получил ошибку в песочнице? Если вы получаете сообщение об ошибке, что ваш почтовый ящик не включен для REST API, то это является причиной проблемы. Учетные записи Outlook.com (включая Hotmail.com) включаются волнообразно, а ваши еще не включены. В настоящее время нет возможности включить их по требованию, поэтому для этого почтового ящика вам просто придется подождать.
Если вы хотите провести тестирование сразу, вы можете создать новую учетную запись Outlook.com в Северной Америке, и она должна быть сразу включена для API.
Других решений пока нет …