[英]Download Sharepoint Docx file via Python office365 API
[英]Python Office365 API - TimeZone stays at Local Time
我下面有這個python代碼,它可用於在Outlook日歷中創建事件。 下面的示例的開始和結束時間為下午3點到下午4點(我認為是UTC時區)
我們有來自不同地區(太平洋,山區,中部...時間)的用戶。 我試圖做到的是,時間總是本地時間。 無論用戶帳戶來自何處,其Outlook中的默認值都應為下午3點至下午4點。
在此先感謝您,如果我需要澄清其中的任何一個,請告訴我。
# Set the request parameters
url = 'https://outlook.office365.com/api/v1.0/me/events?$Select=Start,End'
user = 'user1@domain.com'
pwd = getpass.getpass('Please enter your AD password: ')
# Create JSON payload
data = {
"Subject": "Testing Outlock Event",
"Body": {
"ContentType": "HTML",
"Content": "Test Content"
},
"Start": "2016-05-23T15:00:00.000Z",
"End": "2016-05-23T16:00:00.000Z",
"Attendees": [
{
"EmailAddress": {
"Address": "user1@domain.com",
"Name": "User1"
},
"Type": "Required" },
{
"EmailAddress": {
"Address": "user2@domain.com",
"Name": "User2"
},
"Type": "Optional" }
]
}
json_payload = json.dumps(data)
# Build the HTTP request
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request(url, data=json_payload)
auth = base64.encodestring('%s:%s' % (user, pwd)).replace('\n', '')
request.add_header('Authorization', 'Basic %s' % auth)
request.add_header('Content-Type', 'application/json')
request.add_header('Accept', 'application/json')
request.get_method = lambda: 'POST'
# Perform the request
result = opener.open(request)
首先,沒有必要在不同時區同時創建會議。
如果您確實要這樣做,則需要按與會者所在的時區創建單獨的會議請求,JSON格式如下所示,
var body = new JObject
{
{"Subject", "Testing Outlock Event"},
{"Start", new JObject { { "DateTime", "2016-03-24T15:00:00"}, { "TimeZone", "Pacific Standard Time" } } },
{"End", new JObject { { "DateTime", "2016-03-24T16:00:00"}, { "TimeZone", "Pacific Standard Time" } } }
};
請注意,您需要從時間中刪除大寫字母“ Z”,以便以“ TimeZone”屬性指定的本地時間音調顯示。
上面的解決方法需要知道所有與會者的時區,我不確定是否可以務實地做到這一點。 如果沒有,那么如果您有與會者的音調可能就沒有多大意義。
達到要求的“理想”方法是在不指定時區的情況下給出時間,以便在不同的時區同時顯示該時間。
但是,尚不支持,但是您可以在這里投票https://officespdev.uservoice.com/forums/224641-general/suggestions/12866364-microsoft-graph-o365-unified-api-create-events-w
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.