Дата создания страницы onenote не конвертируется в локальную дату с помощью Microsoft График API - PullRequest
0 голосов
/ 24 мая 2018

Я немного запутался в мета-дате создания при создании страницы 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--
...