Skip to content Skip to sidebar Skip to footer

How Do I Construct Typed Constants For The OneNote COM API In Python?

I want to use the UpdatePageContent COM method documentation via the python win32com module. Things I can do so far include getting the hierarchy, getting page contents, etc. I can

Solution 1:

This question is old in the meantime, but nonetheless I want to show a working solution, which I found while trying to acheive something similar. The problem is that you need a timezone-aware date in order to call astimezone() on it, which is what the API does for some reason. To make a timezone-aware date, you have to localize it first. For example, you could modify your code as follows:

import datetime
import pytz

...
date = pytz.utc.localize(datetime.datetime(year = 1899, month = 12, day = 30))
oneNoteApp.UpdatePageContent(soup, date)

The actual problem is coming up with a suitable date to pass to to UpdatePageContent(). The weird choice in my answer is detailed here.


Post a Comment for "How Do I Construct Typed Constants For The OneNote COM API In Python?"