Я зарегистрировал приложение, добавил разрешения на чтение и запись, получил согласие администратора и получил токен. Когда я делаю запрос GET, я получаю ошибку.
Это мой Python код:
import requests, sys, os, json
# Get token
params = {
'client_id': clientID,
'scope': 'https://graph.microsoft.com/.default',
'client_secret': clientSecret,
'grant_type': 'client_credentials'
}
response = requests.post('https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token', data=params)
jresp = response.json()
access_token = jresp['access_token']
# Get item
header = {'Authorization': 'Bearer ' + access_token}
response = requests.get('https://graph.microsoft.com/v1.0/me/drive/root:/Documents/WildRydes.txt', headers = header)
print response
print response.text
print response.content
sys.exit()
Вот что возвращается:
<Response [500]>
{
"error": {
"code": "BadRequest",
"message": "Unable to retrieve user's mysite URL.",
"innerError": {
"request-id": ,
"date": "2020-04-29T12:42:06"
}
}
}
Я следовал документации Microsoft Graph API в течение последних двух дни подряд. Они очень хороши в теории, но заточены на конкретных примерах. Или, может быть, они хорошо прячутся там, где они есть.