我遇到了从usergroup.asmx webservice获取正确userinfo的问题。我将用户名发送到webservice,我将userinfo作为响应。在响应中,我看到userid = 87和username = john smith。
我调用updatelistitems webservice来添加任务,assignTo字段的值是:userid; #username(ex.87; #john smith)。当我提交此任务时,会创建一个任务,但分配给它的用户不是john smith,而是其他人。
当我使用CAML查看器时,我看到john smith的id实际上是218,所以我尝试添加一个任务,其中assignedTo = 218; #john smith并且它被正确分配。
为什么userinforesponse的id与实际ID不同?
我还尝试将assignedTo字段发送为:domain \ username,但后来我收到此响应:“操作失败,因为发生了意外错误”。 所以我认为assignedTo字段必须采用这种形式才能工作:id; #username
请求帮助
答案 0 :(得分:1)
用户的ID对每个网站集都是唯一的。您用于UserGroup.asmx Web服务的URL可能与Lists.asmx不同吗?它们可能应该相同:http://sharepoint/sites/SiteCollection/_vti_bin/Lists.asmx
和http://sharepoint/sites/SiteCollection/_vti_bin/UserGroup.asmx
。