Как мне прочитать .txt файл из папки One Drive Documents с Python? - PullRequest
1 голос
/ 29 апреля 2020

Я зарегистрировал приложение, добавил разрешения на чтение и запись, получил согласие администратора и получил токен. Когда я делаю запрос 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 в течение последних двух дни подряд. Они очень хороши в теории, но заточены на конкретных примерах. Или, может быть, они хорошо прячутся там, где они есть.

...