Я пытался использовать PnP Фреймворк примерно такого типа:
Код: Выделить всё
using (var cc = new AuthenticationManager()
.GetACSAppOnlyContext(siteUrl, clientId, clientSecret))
{
var tenant = new Tenant(cc);
var siteProperties = tenant.GetSitePropertiesByUrl(siteUrl, true);
tenant.Context.Load(siteProperties);
await tenant.Context.ExecuteQueryAsync();
siteProperties.LockState = readOnly ? "ReadOnly" : "Unlock";
siteProperties.Update();
await tenant.Context.ExecuteQueryAsync();
}
Когда я запускаю это я получаю сообщение об ошибке «Ошибка запроса токена» при попытке загрузить свойства сайта.
Это связано с разрешениями на регистрацию приложения, которая используется здесь для аутентификации? Какие разрешения необходимо настроить, чтобы разрешить обновление LockState на сайте SharePoint через TenantAdministration?
В противном случае можно ли сделать это через Graph API/GraphServiceClient вместо использования PnP Framework?
Будем благодарны за любую помощь или указание в правильном направлении. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... tically-in