簡體   English   中英

當我們檢查接收時間更長時,帶有 $search 過濾器的 Microsoft Graph Mail API 不起作用

[英]Microsoft Graph Mail API with $search filter not working when we check received time is greater

我正在與

微軟圖形 API

我需要使用不同的過濾器和指定的時間范圍來獲取電子郵件。 我正在使用 Odata 查詢作為過濾器,幾個例子是:

https://graph.microsoft.com/v1.0/users/<Email-id>/<folder-id>/messages?$search="received>2019-07-02T07:16:39.094Z AND received<2019-07-02T07:17:39.095Z AND isRead=false"


https://graph.microsoft.com/v1.0/users/<Email-id>/<folder-id>/messages?$search="received>2019-07-02T07:16:39.094Z AND received<2019-07-02T07:17:39.095Z AND isRead=false AND body:testbody"

直到早上它都運行良好,但現在我面臨504 網關超時問題

{
"error": {
    "code": "UnknownError",
    "message": "",
    "innerError": {
        "request-id": "f3ecaf3d-e9c2-4b99-8a01-224de9852d57",
        "date": "2019-07-02T11:38:20"
    }
}

花了一些時間后,我觀察到以下過濾器存在問題,符號較大。

received>2019-07-02T07:16:39.094Z

如果我刪除它,那么這將正常工作。 它也適用於 less 符號。

received<2019-07-02T07:17:39.095Z

任何想法團隊為什么停止工作?

圖 api 不喜歡 url 中的 >。 只需將其替換為gt

received gt 2021-01-01...

odata文檔頁面上的完整示例。

https://developer.microsoft.com/graph/graph-explorer?request=me/mailFolders/inbox/messages?$filter=ReceivedDateTime+ge+2017-04-01+and+receivedDateTime+lt+2017-05-01&method=GET&version=v1.0

我只想結合 $search 和 filter 參數。

請參閱此答案https://stackoverflow.com/a/64134415/639153

暫無
暫無

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

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