Python с Quickbooks Online API v3

Мне нужна помощь в реализации приложения на Python, которое обращается к API Quickbooks. Я успешно написал несколько приложений, использующих API, но как только мы попадаем в мир OAuth, я немного теряюсь.

Во всяком случае, я нашел упаковщик quickbooks-python здесь:https://github.com/troolee/quickbooks-python

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

Если бы я мог подключить это, я мог бы заставить его работать оттуда ...

Кажется, что документация по github прыгает вокруг и для более опытного программиста, вероятно, будет иметь смысл. Но я просто не следую ...

from quickbooks import *

consumerKey =           "fromApiConsole"
consumerSecret =        "fromApiConsole"
callbackUrl =           "https://quickbooks.api.intuit.com/v3"

qbObject = QuickBooks(
        consumer_key = consumerKey,
        consumer_secret = consumerSecret,
        callback_url = callbackUrl
        )

authorize_url = qbObject.get_authorize_url() # will create a service, and further set up the qbObject.

oauth_token = request.GET['oauth_token']
oauth_verifier = request.GET['oauth_verifier']
realm_id = request.GET['realmId']

session = qbObject.get_access_tokens(oauth_verifier)

# say you want access to the reports

reportType = "ProfitAndLoss"

url = "https://quickbooks.api.intuit.com/v3/company/asdfasdfas/"
url += "reports/%s" % reportType

r = session.request( #This is just a Rauth request
    "POST",
    url,
    header_auth = True,
    realm = realm_id,
    params={"format":"json"}
    )

qb = QuickBooks(
    consumer_key = consumerKey,
    consumer_secret = consumerSecret,
    access_token = qbtoken.access_token, # the stored token
    access_token_secret = qbtoken.access_token_secret, # the stored secret
    company_id = qbtoken.realm_id #the stored realm_id
    )

qbText = str(qb.query_objects(business_object, params, query_tail))

print qbText

Я уверен, что я:

импорт неправильных модулей / классовне хватает огромных кусков кода, чтобы «склеить» образцы, найденные на githubздесь не используется django, и я знаю, что вышеприведенный класс запросов написан на django, но я бы очень хотел сделать эту работу скриптом Python без использования djangoне получить токен / идентификатор / realmId из начальной функции authorize_url. это печатает на экране, но я не уверен, как захватить это ...

Конечная цель здесь - просто подключиться и получить отчет о прибылях и убытках от Quickbooks Online. Если я смогу продвинуться так далеко, я уверен, что смогу получить все остальное, что мне нужно, из API. Мне не нужно ничего менять, я просто хочу включить данные из отчетов в некоторые информационные панели.

* ОБНОВИТЬ *

Хорошо, я понял, как подключить его, но я не уверен, как добраться до отчетов.

ответ был такой, который был на предыдущей странице API:

Accessing the API
Once you've gotten a hold of your QuickBooks access tokens, you can create a QB object:

qb = QuickBooks(consumer_key = QB_OAUTH_CONSUMER_KEY, 
        consumer_secret = QB_OAUTH_CONSUMER_SECRET,
        access_token = QB_ACCESS_TOKEN, 
        access_token_secret = QB_ACCESS_TOKEN_SECRET,
        company_id = QB_REALM_ID
        )

все еще пытаюсь получить основные отчеты ...

Ответы на вопрос(2)

Ваш ответ на вопрос