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
)
все еще пытаюсь получить основные отчеты ...