Cumulocity-IoT / cumulocity-python-api

Python client for the Cumulocity REST API. Created by Global Competency Center IoT
Apache License 2.0
18 stars 13 forks source link

KeyError when retrieving "bulkOperation " #54

Closed zhaoyutongxue closed 1 week ago

zhaoyutongxue commented 4 months ago

`def getOperation():

bos = c8y.bulk_operations.select(limit=3)

for bo in bos:
    print(bo.status)`

Hi Chris,

Hope you are well!

when I tried to run the above code to get "Bulk Operation" from Cumulocity, I encountered the below KeyError.

Traceback (most recent call last): File "C:\xxx\opt.py", line 3, in object4.getOperation() File "C:\xxx\operation\object4.py", line 9, in getOperation for bo in bos: File "C:\xxx\Lib\site-packages\c8y_api\model_base.py", line 556, in _iterate results = [parse_func(x) for x in self._get_page(base_query, current_page)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\xxx\Lib\site-packages\c8y_api\model_base.py", line 541, in _get_page return result_json[self.object_name]


KeyError: 'bulkoperations'

It looks to me the problem is: The key in the API response is: "bulkOperations" with capital "O".
But "_get_page return result_json[self.object_name]" is using "bulkoperations" as the key, with the lower case "o"

Hence the KeyError exception happened.

Regards Henry