LotusScript GetDocumentByURL не проходит проверку подлинности в запланированном агенте - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть агент 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, и аутентификация не удалась. Идеи?

...