Dashboard API Python Library v1.36.0 🐍✌🏼1️⃣⏺️3️⃣6️⃣⏺️0️⃣

John-K
Meraki Employee
Meraki Employee

Dashboard API Python Library v1.36.0 🐍✌🏼1️⃣⏺️3️⃣6️⃣⏺️0️⃣

Library version 1.36.0 includes the latest capabilities released in dashboard API release 1.36.0. It also includes a number of bugfixes (read more on GitHub.)

 

Install or upgrade with:

 

pip install --upgrade meraki
7 Replies 7
PhilipDAth
Kind of a big deal
Kind of a big deal

You seem to be powering through the updates.  Are you banned form taking leave?

Rusalka
Here to help

So, I believe we found a bug in this version, it might have been in v1.35 as well but when running the Organization Networks report and if the Network Notes field has more than one line of text, it will cause the JSON to CVS conversion to jump several rows between the lines of text from the "Notes" field which throws the data in the columns off as well.

 

If you change the API version to v0, then the JSON output converts properly because v0 doesn't include the "notes" field.

 

Example v1 output for that field:  "notes": "10.182.0.0/16\nnew office",

 

I could run a find and replace on the JSON data before the conversion to remedy this but thats not something you can do when running the Meraki Tool for GSheets.

John-K
Meraki Employee
Meraki Employee

Hi @Rusalka , thanks for reporting this!

 

I think the GSheets extension doesn't use the Python library. Do you think it could be specific to how Gsheets handles newline characters (e.g. \n)?

Hi @John-K ,

 

Its not limited to GSheets.  We first ran across it when one of my team members ran the Postman collection and then tried to convert the JSON data to csv via an online conversion site.  The resulting csv was all messed up.  Initially we thought it was him since he has had issues with Postman in the past but several others ran it as well and we were getting similar results, even when using different conversion techniques.  After messing with the data for awhile I was able to trace it back to 'base url' v1 of the newer API versions including the "notes" field now (think the last time we ran this report, we were using API v1.3.4) and when data in that field included the \n because there were multiple lines of data for the notes.

 

So long story short, we found that if we wanted to get the JSON data to convert correctly to CSV, we had to change the 'base url' version to v0 so it would exclude the "notes" field.

John-K
Meraki Employee
Meraki Employee

Before converting the JSON, do you see any errors in the JSON? I wonder if this is a CSV conversion issue -- the library doesn't do any CSV conversion.

 

If the API is returning invalid JSON, then that could be an issue with the API. If the API is returning valid JSON, but a CSV converter doesn't successfully parse it, that's probably an issue with the converter.

No JSON errors.  If anything, its the way the data is stored in the "notes" field.

 

And its only now an issue because the newer API versions are now including the 'notes' field in the json.response.

 

I have a way to work around it.  Just means I have to run the reports for my team now.

 

And it does mean that Meraki Tools dynamic reports are useless to us now

John-K
Meraki Employee
Meraki Employee

Hi @Rusalka thanks for reporting this. I talked to the developer of the plugin and he thinks he has a fix in the works. In the future, if you have issues with the Gsheets plugin please feel free to start a new thread, since it's unrelated to the Python library.

Get notified when there are additional replies to this discussion.