Не удалось получить доступ к файлу NSF с помощью кода Python — «Ошибка Notes: не удалось открыть файл идентификатора»

#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) , а не $Inbox

4. Вам трудно помочь, когда мы не знаем, что находится в переменных. Я понимаю, что вы не хотите делиться настоящими именами, но вы могли бы использовать поддельные имена, но мы могли видеть структуру данных и специальные символы, которые включены в имя сервера и путь

5. Если это почтовая база данных, путь должен начинаться с mail/ …