2013-08-19 4 views

ответ

1

Он был переведен на запрос POST, что SharePoint создает во время перенаправления через appredirect.aspx. Таким образом, единственный способ получить URL-адрес логотипа сайта - обрабатывать запрос POST-запроса.

Чтобы начать переадресацию, вы должны использовать этот код:

Response.Redirect(TokenHelper.GetAppContextTokenRequestUrl(sharePointHostUrl, Server.UrlEncode(targetUrl))); 

ContextToken, SiteLogo, URL, название и так далее можно найти в POST FormData.

1

Согласно 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)); 
});