簡體   English   中英

Microsoft graph api 更新事件返回 HTTP 錯誤 400 錯誤請求

[英]Microsoft graph api update event returns HTTP error 400 bad request

我在 Pega 8.6.4 中使用 MS Graph API 來更新活動開始和結束日期、參與者和位置(如果需要)使用 PATCH,但總是會收到 HTTP 錯誤 400 BAD REQUEST。 不確定發生了什么,因為在我的應用程序中我能夠創建一個事件並取消它。

Request data:
{Request Message={"subject":"X",
"start":{"timeZone":"W. Europe Standard Time","DateTime2":"20220727T103000.000 GMT"},
"end":{"timeZone":"W. Europe Standard Time","DateTime2":"20220727T113000.000 GMT"},
"location":{"uniqueIdType":"private","displayName":"X","locationType":"default","uniqueId":"X"},

"body":{"contentType":"html",
"content":"<html> \t<body> \t\t<p>Afspraak met: X</p> \t\t<p>X \nANTWERPEN </p> \t\t<p>E-mailadres: X</p> \t\t<p>Telefoonummer: X</p> \t\t<p>Klantnummer: 45</p> </body> </html> "}}} 

Method: PATCH
URL: https://graph.microsoft.com/v1.0/users/{userprincipalname}/events/{EventID}
Request header: {Content-Type = "application/json"}

這里的問題在於start屬性的屬性。 正如您可以看到事件 object 的此文檔,有一個名為 start 的屬性來指定事件的開始時間。 如果您觀察到,它的類型是DateTimeTimeZone object。 如果您檢查此 object 的屬性,您可以看到我們有dateTimetimeZone

現在,如果您將這些屬性與您在 JSON 中提供的數據進行比較,您可以看到在您的 JSON 數據中,該屬性是DateTime2但根據文檔,它只有上述兩個屬性,其中一個是dateTime ,所以只需修改您的 JSON 數據屬性為dateTime和值,類似於此處與示例共享的格式。

下面的屏幕截圖是從您的數據中使用的示例 JSON,它是成功的。 在此處輸入圖像描述

修改 JSON:

{
"subject": "X",
"start": {
    "timeZone": "W. Europe Standard Time",
    "dateTime": "2022-07-27T10:30:00.0000000"
},
"end": {
    "timeZone": "W. Europe Standard Time",
    "dateTime": "2022-07-27T11:30:00.0000000"
},
"location": {
    "uniqueIdType": "private",
    "displayName": "X",
    "locationType": "default",
    "uniqueId": "X"
},
"body": {
    "contentType": "html",
    "content": "<html> <body> <p>Afspraak met: X</p> <p>X ANTWERPEN </p> <p>E-mailadres: X</p> <p>Telefoonummer: X</p> <p>Klantnummer: 45</p> </body> </html> "
}

}

暫無
暫無

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

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