Я пытаюсь выполнить запрос из spyder / метабазы с помощью Metabase API Wrapper, metabasepy, в проекте автоматизации. Похоже, что API-интерфейс просто логинится:
cli = Client(username = r'user', password = r'user', base_url = 'http://url.com')
cli.authenticate()
Но когда я пытаюсь запустить «карту» (запрос, исходя из моего понимания руководства пользователя metaasepy ):
cli.cards.post(database_id=24,
name="Hello",
query='''SELECT "bi"."portfolio_stt"."sku", "bi"."portfolio_stt"."name"
FROM "bi"."portfolio_stt"
WHERE "bi"."portfolio_stt"."sku" = 'EM279BE56JKTMOB-512061'
GROUP BY "bi"."portfolio_stt"."sku", "bi"."portfolio_stt"."name"
ORDER BY "bi"."portfolio_stt"."sku" ASC, "bi"."portfolio_stt"."name" ASC
LIMIT 2000''')
Это занимает много времени и затем возвращает:
ChunkedEncodingError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))
Я выполнил тот же самый точный запрос непосредственно в Metabase (небольшие изменения опубликованы здесь), так что я думаю, что это не проблема. Может ли кто-нибудь помочь мне решить это? Это почти единственное, что осталось сделать в этом проекте.