通过microsoft graph api,onenote页面的创建日期不会转换为本地日期

时间:2018-05-24 14:25:16

标签: python microsoft-graph onenote-api

在使用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)

0 个答案:

没有答案