Как использовать Box-API в Django Framework - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь создать веб-приложение, используя инфраструктуру Django (я новичок в создании веб-приложений и Django), и хотел использовать Box-api для доступа к файлам мультимедиа / mp3.Мне нужно пройти аутентификацию, используя OAuth2, и я попытался следовать указаниям на этой странице (https://developer.box.com/docs/authenticate-with-oauth-2), но я не уверен, куда должны идти блоки кода. Например, я предположил

# Auth config
client_id = 'YOUR CLIENT ID'
client_secret='YOUR CLIENT SECRET'
redirect_uri = 'http://127.0.0.1:5000/return'

будет идти в settings.py, но я не уверен насчет других фрагментов кода, таких как

from boxsdk import Client
from boxsdk import OAuth2

import config_oauth

# Create new OAuth client & csrf token
oauth = OAuth2(
  client_id=config_oauth.client_id,
  client_secret=config_oauth.client_secret
)
csrf_token = ''

или

global csrf_token
auth_url, csrf_token = oauth.get_authorization_url(config_oauth.redirect_uri)

return redirect(auth_url)

и

# Fetch access token and make authenticated request
@app.route('/return')
def capture():
  # Capture auth code and csrf token via state
  code = request.args.get('code')
  state = request.args.get('state')

  # If csrf token matches, fetch tokens
  assert state == csrf_token
  access_token, refresh_token = oauth.authenticate(code)

  # PERFORM API ACTIONS WITH ACCESS TOKEN

Я думаю, что они должны идти в views.py, но при этом я получаю некоторые синтаксические ошибки. Любая помощь будет принята с благодарностью!

...