Я пытаюсь получить отчеты QBO с помощью Python. У меня есть эта ошибка:
intuitlib.exceptions.AuthClientError: HTTP status 400, сообщение об ошибке: b '{"error_description": "Маркер не является авторизациейcode: actualTokenType = RefreshToken "," error ":" invalid_grant "} ',
Я попытался изменить код авторизации для обновления токена, и он не работает. Мне удалось подключиться к QBO для таких объектов, как счета, ...
from intuitlib.client import AuthClient
from intuitlib.enums import Scopes
import requests
import QBOConnector
REDIRECT_URI = 'https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl'
auth_client = AuthClient(QBOConnector.CLIENT_ID, QBOConnector.CLIENT_SECRET, REDIRECT_URI, QBOConnector.environment )
url = auth_client.get_authorization_url([Scopes.ACCOUNTING])
auth_client.get_bearer_token(QBOConnector.TOKEN, realm_id=QBOConnector.CLIENT_ID)
auth_header = 'Bearer {0}'.format(auth_client.access_token)
headers = {
'Authorization': auth_header,
'Accept': 'application/json'
}
base_url = 'https://sandbox-quickbooks.api.intuit.com'
url = '{0}//v3/company/{1}/query?query=ProfitAndLoss?&minorversion=4'.format(base_url,auth_client.realm_id)
print('Url')
print(url)
response = requests.get(url, headers=headers)
печать профилей и отчетов о потерях за определенный период времени