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"
}
我可以通过应用程序级凭据以任何方式获得它吗
您可以参考this示例中提到的第2点。这是必要的,因为Microsoft Graph可以将时区作为Windows时区名称返回,而Python DateTime库需要IANA时区标识符
希望这有帮助。谢谢
相关问题 更多 >
编程相关推荐