Как получить доступ к папке OneDrive, используя общую ссылку через onedrivesdk - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь получить доступ к папке на OneDrive, используя общую ссылку.То, что я пытаюсь сделать, - это просто выполнить аутентификацию с помощью API с помощью веб-приложения, которое затем вызовет соответствующие методы.Я пытаюсь сделать это без участия пользователя и без ручного метода аутентификации.

Это то, что я уже сделал:

import base64
import onedrivesdk
from onedrivesdk.helpers import GetAuthCodeServer

# url = "https://onedrive.live.com/?authkey=%21AKgIsaYoSnA2Q8w&id=8DCB92C25A21A711%2136410&cid=8DCB92C25A21A711"
# b = url.encode("UTF-8")
# e = base64.b64encode(b)
# s1 = e.decode("UTF-8")
# encodedUrl = "u!" + s1
# final_url = "https://graph.microsoft.com/v1.0/shares/" + encodedUrl + "/driveItem?$expand=children"
# print("Final_url: " + final_url)

redirect_uri = "http://localhost:8080/"
client_id = "e463867e-0813-4023-abd4-593d3438973a"
client_secret = "secret-here"
scopes=['onedrive.readwrite']

client = onedrivesdk.get_default_client(
    client_id=client_id, scopes=scopes)

auth_url = client.auth_provider.get_auth_url(redirect_uri)

#this will block until we have the code
code = GetAuthCodeServer.get_auth_code(auth_url, redirect_uri)

client.auth_provider.authenticate(code, redirect_uri, client_secret)

collection = ...
print(collection)

Теперь в переменной коллекции Iя должен позвонить клиенту. Мне кажется, что это что-то еще?

Может ли кто-нибудь указать мне правильное направление?

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