簡體   English   中英

Python Office365 API-TimeZone保持本地時間

[英]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.

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