#python #lotus-notes
#python #lotus-notes
Вопрос:
Я новичок в программировании на Python. Я пытаюсь получить доступ к своему файлу IBM notes .NSF с помощью кода Python.
Вот мой код.
import win32com.client
import pywintypes
import getpass
def main():
# Get credentials
mailServer = ''
mailPath = "path to nsf file"
mailPassword = 'IBM Notes Password'
# Connect
notesSession = win32com.client.Dispatch('Lotus.NotesSession')
notesSession.Initialize(mailPassword)
notesDatabase = notesSession.GetDatabase(mailServer, mailPath)
# Get a list of folders
folder = notesDatabase.GetView('$Inbox')
document = folder.GetFirstDocument()
if __name__ == "__main__":
main()
Если я запускаю приведенный выше код, я получаю сообщение об ошибке ниже.
com_error: (-2147352567, ‘Произошло исключение.’, (0, ‘NotesSession’, ‘Ошибка Notes: не удалось открыть файл идентификатора’, Нет, 0, -2147217504), Нет)
Комментарии:
1. У вас установлен и настроен клиент Notes? В противном случае ваш код python не будет работать, так как ему нужен настроенный клиент Notes с известным идентификатором пользователя на том же компьютере.
2. Извините за поздний ответ. Спасибо @TorstenLink за ваш ответ. Да, клиент Notes установлен на моем компьютере, доступ к электронной почте с моим идентификатором и паролем. К счастью, после перезапуска ядра в Jupyter notebook ошибка теперь не отображается. Но он не показывает папки или документ из папки Входящие.
3. Имя представления
($Inbox)
, а не $Inbox4. Вам трудно помочь, когда мы не знаем, что находится в переменных. Я понимаю, что вы не хотите делиться настоящими именами, но вы могли бы использовать поддельные имена, но мы могли видеть структуру данных и специальные символы, которые включены в имя сервера и путь
5. Если это почтовая база данных, путь должен начинаться с mail/ …