簡體   English   中英

如何在Microsoft Graph API的POST方法上使用查詢參數過濾響應?

[英]How to filter response with query parameters on POST methods on Microsoft Graph API?

我正在嘗試在我的辦公室內制作一個簡單的客房預訂應用程序。 用戶可以選擇一個時間范圍,查看可用的房間,然后預訂房間(在該時間范圍內的日歷中創建一個事件)。

為了查看可用的房間,我嘗試使用Microsoft Graph REST API,特別是POST方法-getSchedule

對getSchedule的示例請求如下所示

{        
    "schedules": ["adelev@contoso.onmicrosoft.com", "meganb@contoso.onmicrosoft.com"],
    "startTime": {
        "dateTime": "2019-03-15T09:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "endTime": {
        "dateTime": "2019-03-15T18:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "availabilityViewInterval": "60"
}

我將所有房間放置在辦公室的時間表列表中,然后根據可用性視圖在響應中看到它們的可用性。

"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.scheduleInformation)",
    "value": [
        {
            "scheduleId": "adelev@contoso.onmicrosoft.com",
            "availabilityView": "000220000",
            "scheduleItems": [
                {
                    "isPrivate": false,
                    "status": "busy",
                    "subject": "Let's go for lunch",
                    "location": "Harry's Bar",
                    "start": {
                        "dateTime": "2019-03-15T12:00:00.0000000",
                        "timeZone": "Pacific Standard Time"
                    },
                    "end": {
                        "dateTime": "2019-03-15T14:00:00.0000000",
                        "timeZone": "Pacific Standard Time"
                    }
                }
            ],
            "workingHours": {
                "daysOfWeek": [
                    "monday",
                    "tuesday",
                    "wednesday",
                    "thursday",
                    "friday"
                ],
                "startTime": "08:00:00.0000000",
                "endTime": "17:00:00.0000000",
                "timeZone": {
                    "name": "Pacific Standard Time"
                }
            }
        },

但是,我不需要響應中提供的任何其他信息。 我只想看到scheduleId和AvailabilityView,因為響應需要花費很多時間才能在調度請求中加載許多房間。

我一直在尋找通過POST請求中的參數過濾響應的可用方法, 網址為: https : //docs.microsoft.com/zh-cn/graph/query-parameters 但是,我似乎將其應用到我的地址的所有過濾器似乎均未對響應產生任何影響。

我試過了

https://graph.microsoft.com/v1.0/me/calendar/getschedule?$select=availabilityView

的請求和其他類似變體沒有成功。 它們都返回完整的JSON響應。

這是OData協議的限制。 查詢數據只可能在GET請求的記錄在這里
除了要求更少的房間開始。 更短的時間間隔或更大的間隔,我認為今天沒有辦法獲取更少的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM