У меня были проблемы с тем, чтобы заставить работать коробку sdk для python, так как документация не очень подробна о том, какие модули он использует.
Я до сих пор связывал это вместе, выяснив, что, похоже, он использует Flask (с которым я, к сожалению, не знаком):
from flask import redirect, Request
from boxsdk import OAuth2, Client
def get_auth():
# Auth config
client_id = 'my_client_id'
client_secret='my_secret'
redirect_uri = 'my_redirect_uri'
# Create new OAuth client & csrf token
oauth = OAuth2(
client_id=client_id,
client_secret=client_secret,
)
csrf_token = ''
global csrf_token
auth_url, csrf_token = oauth.get_authorization_url(redirect_uri)
request = Request(redirect(auth_url))
code = request.args.get('code')
state = request.args.get('state')
print(code, state)
get_auth()
, но я продолжаю получать сообщение «TypeError: объект« Response »не поддерживает назначение элемента» и различные формы одной и той же ошибки, с которой я играюсь ». Трассировка стека не помогает, и я не уверен, что происходит или что я должен делать.
Документация, которой я пытался следовать, находится здесь: https://developer.box.com/docs/authenticate-with-oauth-2