【问题标题】:Outlook rest api oauth2 php HTTP error 400 during CURL callCURL 调用期间 Outlook 休息 api oauth2 php HTTP 错误 400
【发布时间】:2016-05-23 07:01:43
【问题描述】:

执行了 Outlook restapi v2.0 的 PHP 快速入门代码,用于通过 oauth2 授权访问邮件。

完整代码可以在这里查看——“outlook.php”下的“https://dev.outlook.com/RestGettingStarted/Tutorial/php

范围:https://outlook.office.com/mail.read
token_type: 持有者
我已收到 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 Sandbox 中对其进行了检查,他们声明用户收件箱应启用 REST API 才能正常工作。

这不是“Office 365 API - Request returned HTTP error 400”的重复(提问者在联系人和日历方面有问题,但不是邮件)

【问题讨论】:

    标签: php email curl outlook-restapi


    【解决方案1】:

    所以您是说您在沙盒中遇到错误?如果您收到未为 REST API 启用邮箱的错误,那么这就是问题的原因。 Outlook.com 帐户(包括 Hotmail.com)正在分波启用,而您的帐户尚未启用。目前无法按需启用它们,因此对于该邮箱,您只需要等待即可。

    如果您想立即进行测试,您可以在北美创建一个新的 Outlook.com 帐户,并且应该立即为 API 启用它。

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2023-03-11
      • 2017-03-24
      • 2017-03-04
      • 2018-03-01
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      相关资源
      最近更新 更多