Я нашел SPWeb.SiteLogoUrl и ожидал этого свойства в CSOM и REST. Но я этого не нашел. Как я могу получить SiteLogoUrl с помощью CSOM или REST?Где находится SiteLogoUrl в CSOM?
Microsoft.SharePoint.Client.dll
Я нашел SPWeb.SiteLogoUrl и ожидал этого свойства в CSOM и REST. Но я этого не нашел. Как я могу получить SiteLogoUrl с помощью CSOM или REST?Где находится SiteLogoUrl в CSOM?
Microsoft.SharePoint.Client.dll
Он был переведен на запрос POST, что SharePoint создает во время перенаправления через appredirect.aspx. Таким образом, единственный способ получить URL-адрес логотипа сайта - обрабатывать запрос POST-запроса.
Чтобы начать переадресацию, вы должны использовать этот код:
Response.Redirect(TokenHelper.GetAppContextTokenRequestUrl(sharePointHostUrl, Server.UrlEncode(targetUrl)));
ContextToken, SiteLogo, URL, название и так далее можно найти в POST FormData.
Согласно UserVoice driving improvements to SharePoint API Microsoft выпустила SharePoint 2013 and SharePoint Online solution packs, содержащий следующие изменения к существующему API:
Web
объекта выставляетAlternateCssUrl
свойство через CSOM (.Net, REST, JS)
В качестве альтернативы вы можете установить последние версии от SharePoint Server 2013 Client Components SDK или SharePoint Online Client Components SDK
Примеры
Как обновить Web.AlternateCssUrl
свойство с помощью CSOM:
using (var ctx = new ClientContext(webUri))
{
ctx.Web.AlternateCssUrl = "/SiteAssets/Contoso.css";
ctx.Web.Update();
ctx.ExecuteQuery();
}
Как получить Web.AlternateCssUrl
собственность с помощью REST:
$.getJSON(_spPageContextInfo.webAbsoluteUrl + "/_api/web")
.done(function(data)
{
console.log(data.AlternateCssUrl);
})
.fail(
function(error){
console.log(JSON.stringify(error));
});