Аутентификация Oauth для Box SDK для Python 2.7 проблема с анализом auth_url для кода и состояния - PullRequest
0 голосов
/ 02 мая 2019

У меня были проблемы с тем, чтобы заставить работать коробку 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

...