J'essaie d'appliquer un thème dans une autre collection de sites via JSOM et REST. Je reçois un 404, que le fichier est introuvable. Ce n'est pas grave si je choisis un autre fichier spcolor ou spfont. Le résultat est toujours le même.applyTheme via Javascript dans SharePoint
Qu'est-ce que je fais mal?
var applyTheme = {
url: urlToSiteCollection + "/_api/web/applytheme(
colorpaletteurl='/_catalogs/theme/15/palette007.spcolor',
fontschemeurl='_catalogs/theme/15/fontscheme007.spfont',
backgroundimageurl='/piclibrary/th.jpg',
sharegenerated=true)",
type: "POST",
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": digest
},
contentType: "application/json;odata=vebose",
success: function (applyThemeData) {
alert("Applyat theme");
},
error: function (ex) {
alert(JSON.stringify(ex));
}
};
$.ajax(applyTheme);
Et le code JSOM:
var clientContext = new SP.ClientContext(urlToSiteCollection);
var web = clientContext.get_web();
var colorPaletteUrl = urlToSiteCollection + "/_catalogs/theme/15/palette011.spcolor";
var fontSchemeUrl = urlToSiteCollection + "/_catalogs/theme/15/fontscheme002.spfont";
var backgroundImageUrl = imageUrl;
var shareGenerated = true;
web.applyTheme(colorPaletteUrl, fontSchemeUrl, backgroundImageUrl, shareGenerated);
web.update();
clientContext.executeQueryAsync(onApplyThemeSuccess, OnFailure);
Cela fonctionne maintenant , Vadim. Je vous remercie! Je ne comprends pas pourquoi la fonction ajax ne va pas dans la fonction de succès et de journal. Mais, hé, quand ça marche, ça marche! –