Доступ к REST API SharePoint (/_api/web) из серверной части C# — получение токена программным способом (без всплывающегоC#

Место общения программистов C#
Anonymous
Доступ к REST API SharePoint (/_api/web) из серверной части C# — получение токена программным способом (без всплывающего

Сообщение Anonymous »

Проблема:
Мне нужно вызвать конечную точку REST SharePoint https://{tenant}.sharepoint.com/_api/web
программно из внутренней службы C# без всплывающего окна входа в систему Microsoft.
У меня уже есть эти значения:
  • tenatId
  • clientId
  • имя пользователя + пароль
  • siteUrl
Моя цель:
  • Связь между серверами (без входа пользователя)
  • Использовать учетные данные клиента (предпочтительно) или имя пользователя и пароль
  • Получить токен доступа, который SharePoint принимает.
  • генерирует токен в API, передает этот токен в PnPjs и хочет использовать его для вызова sp.web().
  • Вызов / _api/web либо напрямую в C#, либо с помощью PnPjs без интерактивного входа в систему.
Я попробовал создать токен в API и передать этот токен в PnPjs. (.using(BearerToken(accessToken))) но когда я console.log(_sp.web()) вижу только ожидающее обещание, и мой код никогда не возвращает веб-свойства. Сгенерированный мной токен выглядит как действительный JWT, но я по-прежнему не вижу ожидаемой веб-информации.
Что я пробовал:
Изображение

Изображение

Результат:
На снимке экрана показано, что мой API токена успешно возвращает токен доступа, а консоль браузера не отображает ошибок или ответов.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... ken-progra

Вернуться в «C#»