HTTP 406 Eraro Kiam Uzanta Angular $http.Akiras #Kontra? SharePoint RIPOZA Fino Punktoj

Ĝisdatigo: Marc AD ndersson atentigis #?i tiu grandan pecon de info: Http://Blogoj.Oficejo.Com/2014/08/13/json-lumo-subteno-ripozo-sharepoint-api-liberigita/. Kiu klarigas tre :).

Kiu povas esti la plej malbona titolo de bloga #po?to iam ajn! Anyhoo.

Mi tipe faras ĉiujn de mia prototyping kontraŭ O365 okazo. Mi havas mian propran okazon por ke mi ne devas esti maltrankvilita pri influanta iun ajn alia. Kiel flankenmetite ?? Memoras kiam nin vokas portita #?irka? virtualaj #ma?ino sur niaj tekkomputiloj kun MUSKO ?? SQLa Servilo, IIS, Decidanta Hyper-V #kontra?. VMWare? Anyhoo?

Mi evoluigis app uzanta Angular en #?i tiu medio kiu faras, Inter aliaj aferoj, Tio ĉi:

$Http.Akiras(ServerUrl)
.Sukceso(Funkcio(Datumoj, Statuso, Titoloj, Config) {

Var getLinksResponse = datumo;

GetLinksResponse.Valoro.ForEach(Funkcio(TheResult) {

// Kaj tiel plu kaj do #?a?mo

Tio ĉi estis laboranta nuran monpunon en du malsama SharePoint enretaj medioj. Tamen, Kiam mia kolego ported ?i al Cloudshare okazo, Li estis akiranta HTTP 406 Eraro (Kiu estis la unua tempo mi iam ajn akiris ke unu, Tiel ?? Yay, Mi konjektas). Ni faris iom de esploro kaj rimarkita ke la “Akcepti” titolon estis ekstere. SharePoint enreta estis perfekte #feli?a kun:

Akcepti: Apliko/json

Sed la cloudshare okazo (Kiu estas SP sur prem, Gastigita en virtuala servilo) Dezirita la #klasika?o ??Datumo=verbose?? Aldonita en #anka?:

Akcepti: Apliko/json;Odata=verbose

Ripari tion, Ni aldonis la titolon kiel tia:

Var config = {Titoloj: {
??Ccept?: ??Pplication/json;Odata=verbose?
}
};

$Http.Akiras(ServerUrl,Config)
.Sukceso(Funkcio(Datumoj, Statuso, Titoloj, Config) {

Var getLinksResponse = datumo;

GetLinksResponse.Valoro.ForEach(Funkcio(TheResult) {

// Kaj tiel plu kaj do #?a?mo

Kiu akiris liverita de la 406, Sed ĝi ankaŭ ŝanĝis la formaton de la respondo. Ĝi estis pli … verbose. (Haha!) Pli da #?an?o estis postulita kaj #?i tie?? La fina rezulto:

Var config = {Titoloj: {
??Ccept?: ??Pplication/json;Odata=verbose?
}
};

$Http.Akiras(ServerUrl,Config)
.Sukceso(Funkcio(Datumoj, Statuso, Titoloj, Config) {

Var getLinksResponse = datumo;

GetLinksResponse.D.Rezultoj.ForEach(Funkcio(TheResult) {

// Kaj tiel plu kaj do #?a?mo

#Tio ?i nur turnita en 30 Eta problemo por ni, Do ni lucked ekstere. Espereble iu trovas #?i tiu utilan.

</Fino>

2 pensoj pri "HTTP 406 Eraro Kiam Uzanta Angular $http.Akiras #Kontra? SharePoint RIPOZA Fino Punktoj

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *