Lists.asmx, GetList ja "arvo ei voi olla null”

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:

image

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":

image

Tämä "arvo ei voi olla null-arvoinen" tuntuu melko yleinen lists.asmx, joten toivottavasti tämä auttaa jotakuta ulos tulevaisuudessa.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Yksi ajatelleet ”Lists.asmx, GetList ja "arvo ei voi olla null”

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *