我使用win32com.client在Outlook中使用Python抓取日历项目,并使用pymongo将数据插入Mongo。但是,我收到以下错误:
IImmutableSet
Option<T>
和Traceback (most recent call last):
File "mongo_test.py", line 55, in <module>
calItems.insert({"Subject" : appointmentItem.Subject , "Start" : appointmentItem.Start , "End" : appointmentItem.End })
File "C:\Python27\lib\site-packages\pymongo\collection.py", line 1926, in insert
check_keys, manipulate, write_concern)
File "C:\Puthon27\lib\site-packages\pymongo\collection.py", line 430, in_insert
gen(), check_keys, self.codec_options, sock_info)
bson.errors.InvalidDocument: Cannot encode object: <PyTime:6/1/2015 9:00:00 AM>
调用输出Date数据类型,但Mongo似乎无法将它们作为日期读取。如果我将这两个包装在appointmentItem.Start
中,那么它们就会成功地作为字符串插入到数据库中,但我确实需要将它们作为日期时间放入。有关如何实现这一目标的任何想法?如果它有用,我可以发布更多我的代码。