Доступ к 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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