Värskendus: Marc AD ndersson märkis see suur tükk info: http://blogs.Office.com/2014/08/13/JSON-Light-Support-REST-SharePoint-API-released/. Mis seletab palju :).
See võib olla halvim pealkiri blogi postitus kunagi! Anyhoo.
Ma tavaliselt kõik minu prototüüpimiseks vastu O365 eksemplar. Mul on minu isiklik eksemplar, nii et ma ei peaks olema mures mõjutavate keegi teine. Nagu kõrvale-mäletad kui me nimetame ümber virtuaalarvutid läbi meie sülearvutid MOSS-SQL Server, IIS, Otsustades Hyper-V vs. VMWare? Anyhoo...
Mul oli arenenud app kasutades nurga selles keskkonnas, mis ei, muu hulgas, See:
$http.Get(serverUrl)
.edu(funktsioon(andmed, olek, päised, config) {var getLinksResponse = andmed;
getLinksResponse.value.forEach(funktsioon(theResult) {
// ja nii edasi ja nii vaht
See töötas suurepäraselt kahest erinevaid SharePoint online keskkondades. Aga, Kuna kolleeg portinud see Cloudshare eksemplar, ta oli saada ka HTTP 406 tõrge (mis oli esimene kord, ma kunagi sain et üks, nii... Jee, Arvan). Me tegime natuke uurida ja märganud, "Nõustu" päise oli välja. SharePoint online oli täiesti rahul:
Aktsepteeri: taotlus/json
Kuid cloudshare eksemplari (mis on SP prem, virtual server võõrustas) tahtis klassikaline "odata = verbose" lisada ka:
Aktsepteeri: taotlus/json;odata = verbose
Kinnitada, et, lisasime päise sellisena:
var config = {päised: {
"Kinnita": "rakendus/json;odata = verbose'
}
};$http.Get(serverUrl,config)
.edu(funktsioon(andmed, olek, päised, config) {var getLinksResponse = andmed;
getLinksResponse.value.forEach(funktsioon(theResult) {
// ja nii edasi ja nii vaht
Mis lahti on 406, kuid seda muuta ka format vastamise. See oli rohkem... verbose. (haha!) Rohkem muudatusi oli vaja ja siin on lõpptulemus:
var config = {päised: {
"Kinnita": "rakendus/json;odata = verbose'
}
};$http.Get(serverUrl,config)
.edu(funktsioon(andmed, olek, päised, config) {var getLinksResponse = andmed;
getLinksResponse.d.Results.forEach(funktsioon(theResult) {
// ja nii edasi ja nii vaht
See ainult muutus on 30 hetke probleemi meile, nii me lucked. Loodetavasti keegi leiab see kasulik.
</lõpp>
Paul:
Ma arvan, et sa olid püütud JSON lite variant selgitatud käesolevas post Office blogisid:
http://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/
Kuna see muudatus, kui te ei määra väärtust, See on vaikimisi minimalmetadata. Ma ei usu, see on muutnud selle ruumide paigaldab veel, Seega Lõpeta.
M.
Tänud! See on hea info.