Мне не удается позвонить через API через Sharepoint через Sharepoint Online.Я успешно сделал вызовы API для Graph API, поэтому я знаю, как, по моему мнению, это должно работать.
Я выполнил следующие инструкции по настройке:
В первой статье говорится, что он не будет принимать токены доступа, сгенерированные с использованием секрета клиента, но я сгенерировал токены с секретом и сертификатом и не обнаружил никакой разницы.
При вызове чего-либо, например:
https://<tenant>.sharepoint.com/_api/web
Я получаю сообщение об ошибке:
{"error_description":"Exception of type 'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException' was thrown."}
Вот пример токена доступа, который я генерирую с конечной точкой токена v1 /:
{
"aud": "https://microsoft.sharepoint-df.com/",
"iss": "https://sts.windows.net/462c0b***********c3708/",
"iat": 1569243291,
"nbf": 1569243291,
"exp": 1569247191,
"aio": "42FgYDiXt***********==",
"app_displayname": "T***********n",
"appid": "00c***********2b",
"appidacr": "2",
"idp": "https://sts.windows.net/46***********708/",
"oid": "2f8a5***********684",
"roles": [
"User.ReadWrite.All",
"TermStore.Read.All",
"Sites.FullControl.All"
],
"sid": "5ab8d57***********0bc",
"sub": "2f8a5***********684",
"tid": "462c0***********708",
"uti": "aHt8d***********9AA",
"ver": "1.0"
}