在使用microsoft graph api创建onenote页面时,我对创建的日期元有点困惑。根据{{3}},日期必须是ISO 8601标准时间戳,我首先将示例中的日期(2013-06-11T06:30:00-08:00
)复制到我的代码中,而我的onenote显示创建日期为{{ 1}},这不是我的预期,因为我所在城市的时区为Tuesday, June 11, 2013 6:30 AM
,日期应为+8:00
。
我尝试将日期更改为Tuesday, June 11, 2013 22:30 PM
,但我的onenote仍显示2013-06-11T06:30:00-10:00
,似乎时区偏移无效。
该文档还提到我们可以使用没有日期和时间的时区偏移,所以我尝试Tuesday, June 11, 2013 6:30 AM
,但它也没有转换为本地日期。最后,我尝试了+00:00
,它运行正常。
图api是否忽略了时区偏移?我可以在服务器端使用utc日期,还是必须先在客户端获取时区?
这是我创建页面的功能:
+08:00
请求机构:
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)