在获取用户时间表的同时,我是否可以从microsoft graph API直接获取python可以使用的有效格式的时区?

2024-06-02 04:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

API示例:

我想要用户的时区工作时间,我已经使用GetScheduleAPI来获取它

但它给出的时区与python直接不兼容

所以,我希望时区是“亚洲/加尔各答”而不是“印度标准时间”

因为我想用python实现它,如下所示

import pytz

indian_timezone = pytz.timezone('Asia/Kolkata')

POST /users/{id|userPrincipalName}/calendar/getSchedule
Prefer: outlook.timezone="Pacific Standard Time"
Content-Type: application/json

{        
    "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": "msft@msft.com",
            "availabilityView": "0000000",
            "scheduleItems": [],
            "workingHours": {
                "daysOfWeek": [
                    "monday",
                    "tuesday",
                    "wednesday",
                    "thursday",
                    "friday"
                ],
                "startTime": "08:00:00.0000000",
                "endTime": "17:00:00.0000000",
                "timeZone": {
                    "name": "India Standard Time"
                }
            }
        }
    ]
}

我也需要时区

 "timeZone": {
        "name": "Asia/Kolkata"
 }

我可以通过应用程序级凭据以任何方式获得它吗


Tags: comdatetimetime时间standardtimezonestarttimepytz
1条回答
网友
1楼 · 发布于 2024-06-02 04:53:04

您可以参考this示例中提到的第2点。这是必要的,因为Microsoft Graph可以将时区作为Windows时区名称返回,而Python DateTime库需要IANA时区标识符

希望这有帮助。谢谢

相关问题 更多 >