Я немного запутался в мета-дате создания при создании страницы onenote с помощью microsoft graph api.Согласно doc , дата должна быть стандартной меткой времени ISO 8601, я сначала скопировал дату (2013-06-11T06:30:00-08:00
) в примере в мой код, и мое onenote показывает, что дата создания Tuesday, June 11, 2013 6:30 AM
это не то, что я ожидал, потому что часовой пояс моего города +8:00
, дата должна быть Tuesday, June 11, 2013 22:30 PM
.
Я пытался изменить дату на 2013-06-11T06:30:00-10:00
, но мой onenote по-прежнему показывает Tuesday, June 11, 2013 6:30 AM
, похоже, смещение часового пояса не работает.
В документе также упоминается, что мы можем использовать смещение часового пояса без даты и времени, поэтому я попытался +00:00
, но он также не преобразован в локальную дату,Наконец-то попробовал +08:00
, и работает нормально.
График api игнорирует смещение часового пояса?Могу ли я использовать дату utc на стороне сервера или мне нужно сначала получить часовой пояс на стороне клиента?
Вот моя функция для создания страницы:
def create_page(section_id):
page = request.json
created_at = '2013-06-11T06:30:00-08:00'
content = '''
<!DOCTYPE html>
<html>
<head>
<title>{0}</title>
<meta name="created" content="{1}" />
</head>
<body>
{2}
</body>
</html>
'''.format(page['title'], created_at, MARKDOWN_FILE_OBJECT_HTML)
files = {
'Presentation': ('', io.StringIO(content), 'text/html'),
'markdown': ('markdown.md', io.StringIO(''), 'text/markdown')
}
oauth_client = oauth.microsoft_graph
response = oauth_client.post(
'me/onenote/sections/{0}/pages'.format(section_id), files=files).json()
return jsonify(response)
И тело запроса:
--0971a31c3b8a4c79985d91774720e44b
Content-Disposition: form-data; name="Presentation"; filename=""
Content-Type: text/html
<!DOCTYPE html>
<html>
<head>
<title>Untitled Page</title>
<meta name="created" content="2013-06-11T06:30:00-08:00" />
</head>
<body>
<object data-id="markdown-file" data-attachment="markdown.md" data="name:markdown" type="text/markdown" />
</body>
</html>
--0971a31c3b8a4c79985d91774720e44b
Content-Disposition: form-data; name="markdown"; filename="markdown.md"
Content-Type: text/markdown
--0971a31c3b8a4c79985d91774720e44b--