Posodobitev: Marc oglas ndersson poudariti to velik krpa od zavijati: http://blogs.Office.com/2014/08/13/JSON-Light-support-REST-SharePoint-API-Released/. To pojasnjuje veliko :).
Da se lahko najslabši naslov blog post Kdaj! Anyhoo.
Običajno delam vse moje prototipov proti primerek O365. Imam svoj osebni primer, tako da ni treba biti zaskrbljen zaradi vpliva nikomur. Kot prahi – ne pozabite kdaj pravimo izvajajo okoli virtualne stroje na naših prenosnih računalnikov z MAHOM – SQL Server, IIS, odločanju, Hyper-V vs. VMWare? Nekako...
Sem imel razvit app uporabo kotnega v tem okolju, ki pa, med drugim, to:
$http.Get(serverUrl)
.uspeh(Funkcija(podatkov, status, glave, config) {var getLinksResponse = podatkov;
getLinksResponse.value.forEach(Funkcija(theResult) {
// in tako naprej in tako pena
To je ki dela šele lep v dveh različnih SharePoint online okoljih. Vendar, ko moj kolega je napovedati stopnje Cloudshare, bil je že na HTTP 406 Napaka (ki je prvič sem kdajkoli dobil tisti, tako... Bravo, zdi se mi). Nismo malo raziskav in opazil, da je glava "Accept" odštel. SharePoint online je bila popolnoma zadovoljna z:
Sprejeti: Uporaba/json
Vendar je cloudshare stopnje (ki je SP na prem, gostuje v virtualni strežnik) Hotel classic "odata = verbose" doda tudi:
Sprejeti: Uporaba/json;odata = verbose
Se določi, da, Dodali smo glave kot take:
var config = {glave: {
"Sprejeti": "uporaba/json;odata = verbose "
}
};$http.Get(serverUrl,config)
.uspeh(Funkcija(podatkov, status, glave, config) {var getLinksResponse = podatkov;
getLinksResponse.value.forEach(Funkcija(theResult) {
// in tako naprej in tako pena
Ki znebili na 406, vendar je tudi spremenila oblika odziva. Je bilo več... glej verbosly. (haha!) Več sprememb so bile zahtevane in tukaj je končni rezultat:
var config = {glave: {
"Sprejeti": "uporaba/json;odata = verbose "
}
};$http.Get(serverUrl,config)
.uspeh(Funkcija(podatkov, status, glave, config) {var getLinksResponse = podatkov;
getLinksResponse.d.Results.forEach(Funkcija(theResult) {
// in tako naprej in tako pena
To samo spremenila v a 30 minuto problem za nas, tako mi lucked. Upajmo, da nekdo najde, to je koristen.
</namen>