我很难调试 SharePoint SOAP 调用以创建列表项。我发送的 SOAP 正文是:
<SOAP-ENV:Envelope xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<ns0:Body>
<ns1:UpdateListItems>
<ns1:listName>{35BC2CB3-D2FB-4D47-B711-7502819D6E2B}</ns1:listName>
<ns1:updates>
<Batch OnError="Continue" ListVersion="1">
<Method ID="1" Cmd="New">
<Field Name="ID">New</Field>
<Field Name="Title">Test Summary</Field>
</Method>
</Batch>
</ns1:updates>
</ns1:UpdateListItems>
</ns0:Body>
</SOAP-ENV:Envelope>
无论我做什么,我总是会返回一个带有“值不在预期范围内”的 SoapServerException 作为详细信息。这是在我拥有完全访问权限的 SharePoint 网站上。这是一个新创建的列表,其中 Title 作为唯一必需的属性。我如何找出问题所在?
FWIW,我对 GetList 和 GetListItems 等其他方法没有任何问题。我只是没有运气使用 UpdateListItems 添加新的列表项。