У меня есть приложение, зарегистрированное в объявлении Azure.
Когда я выполняю ADAL со следующими данными, я получаю токен авторизации для использования с microsoft graph api.
`username = 'admin@domain.com'
password = 'password123'
client_id = application id from azure ad
client_secret = keys from application on azure ad
tenant = directory id from azure ad`
Используя этот токен, я могу получить список всех сайтов в моей учетной записи sharepoint.
Ниже указана конечная точка, которую я вызываю для выборки сайтов с токеном носителя: https://graph.microsoft.com/v1.0/sites?search=*
Но когда я просто выполняю аутентификацию клиента с использованием токена, сгенерированного с использованием указанной ниже конечной точки, я не могу получить доступсписок сайтов.login.microsoftonline.com/tenant_id/oauth2/v2.0/token
`grant_type : client_credentials
clientid : client_id
clientsecrte : client_secret
scope : https://graph.microsoft.com`
Он не возвращает все сайты.
Есть ли способ получить список всех сайтов с помощью только аутентификации клиента.
Или я могуполучить токен для аутентификации пользователя без пароля пользователя.
Вот расшифрованный токен, который я использую: {
"aud": "https://graph.microsoft.com",
"iss": "https://sts.windows.net/586145ec-0428-4da6-8061-fb114257ab70/",
"iat": 1528949458,
"nbf": 1528949458,
"exp": 1528953358,
"aio": "Y2dgYLh*************xAAA=",
"app_displayname": "App Name",
"appid": "504ddb16-2899-48be-be57-**********",
"appidacr": "1",
"idp": "https://sts.windows.net/586145ec-0428-4da6-8061-fb114257ab70/",
"oid": "afcf166f-24c2-49f1-b285-b672d0413c50",
"roles": [
"Sites.Read.All",
"Sites.ReadWrite.All",
"Sites.Manage.All",
"Sites.FullControl.All",
],
"sub": "afcf166f-24c2-49f1-b285-b672d0413c50",
"tid": "586145ec-0428-4da6-8061-fb114257ab70",
"uti": "hwYd8FZCH0KruWGRFiIHAA",
"ver": "1.0"
}
Я также получаю другие разрешения, но они связаны с сайтом в Microsoft Graph api