Sain tänään, GetList() menetelmä lists.asmx verkkopalvelu on nimeltään huolellisesti tai on altis heittää salaperäinen "Arvo ei voi olla null-arvoinen" poikkeus (ja joka on korostunut, voit saada jopa huonompi yleinen virhesanoma aiemmat, "-Tyypin poikkeus" Microsoft.SharePoint.SoapServer.SoapServerException’ palautettiin.") Erityisesti, Huomasin, että et voi antaa minkä tahansa etuliite GetList menetelmä. Seuraava jQuery pätkä osoittaa:
Jos teet, web-palvelu vastaa "Arvo ei voi olla null-arvoinen" kuten tämä Fiddler-Jos HTTP tekstinä:
<?XML-versio = "1.0" Encoding = "utf-8"?>
<saippua:Kirjekuori
xmlns:saippua ="http://schemas.xmlsoap.org/SOAP/Envelope/"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance”
xmlns:XSD ="http://www.w3.org/ 2001/XMLSchema"><saippua:Laitos>
<saippua:Vika>
<faultcode>saippua:Palvelin</faultcode>
<faultstring>
Tyypin poikkeus "Microsoft.SharePoint.SoapServer.SoapServerException’ heitettiin.
</faultstring>
<yksityiskohta>
<errorstring xmlns ="http://schemas.Microsoft.com/SharePoint/SOAP/">
Arvo ei voi olla null.
</errorstring>
</yksityiskohta>
</saippua:Vika>
</saippua:Laitos>
</saippua:Kirjekuori>
Tietysti, luultavasti ei lisätä, "s0" etuliite oman, mutta jotkut työkalut ovat altis tekemään sen (kuten Eclipse).
Tämä on sitäkin sekava / turhauttavaa, koska muita keinoja sietää etuliitteet. Esimerkiksi, sen GetListCollection menetelmä ei välitä, jos se on in, jopa kanssa hölynpölyä etuliitteitä kuten "xyzzy":
Tämä "arvo ei voi olla null-arvoinen" tuntuu melko yleinen lists.asmx, joten toivottavasti tämä auttaa jotakuta ulos tulevaisuudessa.
</loppu>
Noudata minut viserrys http://www.twitter.com/pagalvin
Pienen kommentin
Mielestäni olet jäänyt “S0” lisname etuliite
Kokeile tätä
Tehtävät