我使用mail rest api来获取消息。响应中“”receivedDateTime“”属性的值显示的时间比在outlook.office365.com中显示的时间长4倍。“也就是说,在邮件web客户端中,如果接收时间显示为'Mon 12:01 pm',则rest api响应中的'receivedDateTime‘显示为'16:01',另外4表示'4:01 pm’。
我在下面尝试了不同的时区,但结果总是相同的:
首选:outlook.timezone=“‘一些’标准时间”
但它不起作用。
我想收到相同的接收时间,因为它是显示在邮件网络客户端。
发布于 2019-08-09 21:01:30
Microsoft Graph以协调世界时(https://en.wikipedia.org/wiki/Coordinated_Universal_Time)表示时间--这是时间戳中的"Z“所表示的。
要获取用户的时区,请调用GET /users/{id|userPrincipalName}/mailboxSettings/timeZone。您可以使用此选项从Graph中调整时间。
据我所知,您不能从Graph接收除UTC以外的任何时区的时间。
https://docs.microsoft.com/en-us/graph/api/user-get-mailboxsettings
https://docs.microsoft.com/en-us/graph/api/resources/message?view=graph-rest-1.0#properties
https://stackoverflow.com/questions/57388350
复制相似问题