【发布时间】:2011-02-16 11:05:16
【问题描述】:
尝试通过 SOAP 从 Python 与 Sharepoint 对话。
我尝试查询的列表之一包含“ID”作为主键字段。
(Field){
_RowOrdinal = "0"
_FromBaseType = "TRUE"
_DisplayName = "ID"
_Name = "ID"
_SourceID = "http://schemas.microsoft.com/sharepoint/v3"
_ColName = "tp_ID"
_StaticName = "ID"
_PrimaryKey = "TRUE"
_ReadOnly = "TRUE"
_Type = "Counter"
_ID = "{1d22ea11-1e32-424e-89ab-9fedbadb6ce1}"
},
我们发送以下请求来查询 ID=77 的列表项
<?xml version="1.0" encoding="UTF-8"?>
<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/>
<SOAP-ENV:Body>
<ns1:GetListItems>
<ns1:listName>60e3f442-6faa-4b49-814d-2ce2ec88b8d5</ns1:listName>
<query><Query><Where>
<Eq>
<FieldRef Name="ID"/>
<Value Type="Counter">77</Value>
</Eq>
</Where></Query></query>
</ns1:GetListItems>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
但是,Sharepoint 完全忽略查询返回列表中的所有项目。
有什么想法吗?
【问题讨论】:
标签: python sharepoint soap