domo-python-sdk
domo-python-sdk copied to clipboard
KeyError:'dataSet' from ds_create
I am running into an error trying to create a dataset from a pandas dataframe.
import pandas as pd
import numpy as np
from pydomo import Domo
dummy_name = 'Test | Dummy Data'
dummy_description = 'Description'
domo = Domo(clientid, secret, api_host='api.domo.com')
dummy_df = pd.DataFrame({'A':[1,2,3,4], 'B': [4,5,6,7]})
dummy_ds = domo.ds_create(df_up = dummy_df, name = dummy_name, description= dummy_description)
which leads to the following error message:
KeyError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_18908/1520357279.py in <module>
13 dummy_df = pd.DataFrame({'A':[1,2,3,4], 'B': [4,5,6,7]})
14
---> 15 dummy_ds = domo.ds_create(df_up = dummy_df, name = dummy_name, description= dummy_description)
c:\Users\XXXX\AppData\Local\Programs\Python\Python39\lib\site-packages\pydomo\__init__.py in ds_create(self, df_up, name, description, update_method, key_column_names)
206 def ds_create(self, df_up, name, description='', update_method='REPLACE', key_column_names=''):
207 new_stream = self.utilities.stream_create(df_up, name, description, update_method, key_column_names)
208 ds_id = json.loads(new_stream.content.decode('utf-8'))['dataSet']['id']
209 self.utilities.stream_upload(ds_id,df_up,warn_schema_change=False)
210 return ds_id
KeyError: 'dataSet'
I am not sure what is causing this error.
@mvscarmack is this still an issue? My latest release (0.3.0.8) should at least log the response so you can see why the 'dataSet' key is missing (likely because of an error).