cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
4744
Views
4
Helpful
5
Replies

dashboard.devices.updateDevice -> error 404

m.eilenstein
Frequent Visitor
Frequent Visitor

Hi Meraki-Community,

I am working on a script where I want to update settings for some devices. However, I am stuck with the updateDevice function, because it is giving me a 404 error.
One could think, the given serial of the device is just wrong, but for the same serial I get a response with the getOrganizationInventoryDevice function.
Did someone stumble upon this already? Some ideas how I could fix this?

Here are some code snippets for explanation, what is working and what not:

response = dashboard.organizations.getOrganizationInventoryDevice(ORG_ID,dev["serial"])

print(response)

this is returning me a dictionary with MAC-Address, serial, name, model and further information

response = dashboard.devices.getDevice(dev["serial"])

this is throwing a 404 error meraki.exceptions.APIError: devices, getDevice - 404 Not Found, please wait a minute if the key or org was just newly created.

the same as with

response = dashboard.devices.updateDevice( dev["serial"], name=dev["name"], tags="test")

I am running the functions in the same loop, so dev["serial"] is always the same value, but even if I try it with a hard coded serial I get the same result.

thank you for any hint,

Mira

PS: I claimed that device to inventory on 15 of december, so waiting a couple of minutes does not seem to be the solution

1 Accepted Solution

Accepted Solutions

xiaoyhu
Cisco Employee
Cisco Employee

@m.eilenstein Can you confirm that the device has been added to a network already? If yes, you should find the network ID in the result of getOrganizationInventoryDevice.

It's expected the dashboard.devices.getDevice endpoint to return 404 error if the device just sits in the inventory but not in a network.

View solution in original post

5 Replies 5

Philip D'Ath
Meraki Community All-Star
Meraki Community All-Star

That looks correct to me. I would try opening a support case for this. Smells like it could be a bug.

m.eilenstein
Frequent Visitor
Frequent Visitor

Thank you @Philip D'Ath, I will try to open a support case for this.

I tried now the same with the requests modul and with postman and with a curl request and with different serials with the same result: error 404. I am wondering, if I am the only one trying to change settings of a device via Dashboard API or if there is another way...

xiaoyhu
Cisco Employee
Cisco Employee

@m.eilenstein Can you confirm that the device has been added to a network already? If yes, you should find the network ID in the result of getOrganizationInventoryDevice.

It's expected the dashboard.devices.getDevice endpoint to return 404 error if the device just sits in the inventory but not in a network.

Good morning@@xiaoyhu ,

Thank you for your reply, I can confirm, that the devices I used for my tests are only in the inventory, but not yet in a network.

I will immediately try to put them into a network and rerun my script.

m.eilenstein
Frequent Visitor
Frequent Visitor

I claimed the device to a network and the updateDevice function worked!

Thank you @xiaoyhu