Несанкционированный запрос в Sharepoint API с токеном MSAL - PullRequest
1 голос
/ 16 октября 2019

Справочная информация Я занимаюсь разработкой мобильного приложения, которое проходит проверку подлинности с помощью Azure Active Directory (Microsoft Authentication) и имеет доступ к некоторой информации в Sharepoint. Моим первым выбором было использование Ionic Cordova, но интеграция Cordova-MSAL, похоже, не поддерживается. Поэтому мы выбрали Xamarin для разработки приложения кросс-платформенной формы, но совместимого с аутентификацией Microsoft.

Ситуация Я пытаюсь установить соединение с API Sharepoint.

1- Я зарегистрировал новое приложение в Azure (Active Directory) и получил разрешения.

2- Я получаю токен на предъявителя с библиотекой MSAL (в Интернете и с Xamarin), после входа в систему самостоятельно (как в ссылке ниже): https://docs.microsoft.com/es-es/azure/active-directory/develop/quickstart-v2-javascript

3- Теперь яЯ делаю следующий запрос к Sharepoint API.

url: http://site url/_api/web/lists(guid'list GUID'),
method: GET
Headers:
    Authorization: "Bearer " + accessToken
    accept: "application/json;odata=verbose" 

НО Я всегда получаю следующую ошибку:

{"error_description":"Invalid JWT token. No certificate thumbprint specified in token header."}

Я читаю много людей, говорящих об ошибках сMSAL, но это официальный способ (ADAL выглядит устаревшим).

Любые идеи будут оценены, большое спасибо.

1 Ответ

0 голосов
/ 17 октября 2019

Токен недействителен, пожалуйста, проверьте, как вы получили токен доступа. Я предоставил AllSites.FullControl разрешение на приложение. Таким образом, объем должен быть

https://{xxx}.sharepoint.com/AllSites.FullControl

Ответ:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...