microsoft-graph-api - 按开始日期对事件进行排序

标签 microsoft-graph-api outlook-restapi

我需要能够使用Microsoft Graph API双向获取事件ASC/DESC。我正在尝试使用以下API来实现这一目标:

https://graph.microsoft.com/v1.0/me/events?$orderby=start

但是,当我执行请求时,出现以下错误:

{
    "error": {
        "code": "BadRequest",
        "message": "The $orderby expression must evaluate to a single value of primitive type.",
        "innerError": {
            "request-id": "c00d676d-ef8e-418b-8561-80e08729da71",
            "date": "2017-11-16T13:31:59"
        }
    }
}

另外,我尝试直接访问日期:
https://graph.microsoft.com/v1.0/me/events?$orderby=start.dateTime

出现以下错误:

{
    "error": {
        "code": "BadRequest",
        "message": "The child type 'start.dateTime' in a cast was not an entity type. Casts can only be performed on entity types.",
        "innerError": {
            "request-id": "240342f5-d7f6-430b-9bd0-190dc3e1f73b",
            "date": "2017-11-16T13:32:39"
        }
    }
}

有没有一种方法可以按日期按ASC/DESC顺序对事件进行排序?

最佳答案

您的位置非常接近,但引用的DateTime错误。正确的格式是{parent}/{child}。这些将起作用:

https://graph.microsoft.com/v1.0/me/events?$orderby=start/dateTime
https://graph.microsoft.com/v1.0/me/events?$orderby=start/dateTime desc

关于microsoft-graph-api - 按开始日期对事件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331090/

相关文章:

php - CURL 调用期间 Outlook rest api oauth2 php HTTP 错误 400

java - 在 Office 365 REST API 中对事件使用扩展属性

azure - 如何管理 Azure AD 用户的 Azure AD 应用程序角色

office365 - Microsoft Graph : as Admin, 在用户日历中创建事件

azure-active-directory - 使用 Azure AD 1.0 终结点客户端凭据流调用 Microsoft Graph API

azure - 如何获取当前登录用户的 Azure AD 组,而不需要域管理员向我的应用程序授予任何权限?

c# 如何使用 Microsoft Graph API 获取 Office 365 用户照片

php - Outlook Rest Api 发送邮件请求返回状态 400

Office365 API - 管理员访问另一个用户/房间的日历事件

office365 - 如何为原生应用实现管理员同意流程?