У меня есть агент LotusScript, который работает вручную при запуске из меню клиента Notes, но не работает при запуске в качестве запланированного агента на сервере. Агент получает веб-страницу, используя метод GetDocumentByURL
.
url$="http://example.com/notesdb.nsf/XAgent.xsp?documentId="+ Quotesdoc.Universalid +"&action=openDocument&login"
Print("url "+ url$)
Set doc = db.GetDocumentByURL(url$, 1, , , "username", "password")
Set rtitem = doc.GetFirstItem( "Body" )
body$ = rtitem.text
Print("status "+body$)
Из клиента Notes агент аутентифицируется и возвращает объект JSON. Но на запланированном агенте на сервере аутентификация завершается неудачно, поскольку ответ 200, вход не выполнен.
Служба Web Retriever работает, и в базе данных web.nsf есть представление Cookies, но журнал сервера показывает:
11/13/2018 07:07:36 PM AMgr: Agent ('Scheduled Agent' in 'mail\mailer.nsf') printing: url http://example.com/notesdb.nsf/XAgent.xsp?documentId=61D46EE586868DBA85256C84005414B9&action=openDocument&login
11/13/2018 07:07:36 PM WEB(3): Unable to find design note for view 'Cookies': Entry not found in index
11/13/2018 07:07:36 PM AMgr: Agent ('Scheduled Agent' in 'mail\mailer.nsf') printing: status Forgot password?
Я предполагаю, что SessionID не передается через cookie, и аутентификация не удалась. Идеи?