MSXML2.XMLHTTP问题

yuanmanguo 2011-07-05 04:20:39
domino有个代理调用SAP XI接口,代码如下:

Dim xhttpsh As Variant
Dim objXmlsh As Variant
Dim reqstringsh As String
Dim resultsh As String
Dim Errmsg As String

Set xhttpsh = CreateObject("MSXML2.XMLHTTP")
Set objXmlsh= CreateObject("Microsoft.XMLDOM")

reqstring={...}
inputxml =|...|

Call xhttpsh.open("POST", reqstring, False,"username1","password1")

objXmlsh.loadXML(inputxml)
Call xhttpsh.send(objXmlsh)
result = xhttpsh.responseText


结果result返回的信息却是:
java.security.AccessControlException: username2 has no permission for accessing party service :Srv_LTD_Notes_Shenhai

username2是另一个XI接口的用户名。

也就是同一台Domino服务器通过MSXML2.XMLHTTP的方式去调用两个XI接口A和B。
A接口用户名是username1;B接口的用户名是username2;
B接口完全没有问题,但是A接口就总是返回上面的错误信息;

另外,在测试服务器上两个接口都能正常访问,但是发布到正式服务器就有上面的问题了!

跪求各位大侠指点迷津!
...全文
164 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hermother 2011-07-18
  • 打赏
  • 举报
回复
缓存问题。

header("Cache-Control: no-cache, must-revalidate");

在ajax发送请求前加上
xmlHTTP.setRequestHeader("If-Modified-Since","0");可以禁止缓存
zhengxiaoshu 2011-07-11
  • 打赏
  • 举报
回复
很明显,权限问题..
yuanmanguo 2011-07-11
  • 打赏
  • 举报
回复
现在的情况是这样的,


接口A 接口B
测试服务器 OK OK
正式服务器 OK 错误

接口A和接口B的访问账户不相同。
错误信息提示:“username2没有访问权限”
可以这个username2是访问接口A的用户名!
而且,在代码里访问接口B时使用的用户名明明是username1!
yuanmanguo 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yuanmanguo 的回复:]
引用 1 楼 suifeng411 的回复:
从错误提示信息上看,username2没有访问权限,检查下调用接口是否对username2开放了权限


接口应该是没问题的,在测试服务器上没有问题
[/Quote]

那些做SAP接口的牛X得很,就说接口没问题!


suifeng411 2011-07-06
  • 打赏
  • 举报
回复
那你的SAP是否对正式服务器开放了相同权限,不知道你的SAP是针对某个用户开放权限还是整个domino服务器开放权限
yuanmanguo 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 suifeng411 的回复:]
从错误提示信息上看,username2没有访问权限,检查下调用接口是否对username2开放了权限
[/Quote]

接口应该是没问题的,在测试服务器上没有问题
suifeng411 2011-07-05
  • 打赏
  • 举报
回复
从错误提示信息上看,username2没有访问权限,检查下调用接口是否对username2开放了权限

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧