- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Help using python for updating an access point management interface
Dear Members,
Trying to update an access point device management interface by using the function
import meraki
dashboard = meraki.DashboardAPI(api_key="my_api_key")
payload = {"wan1": {
"usingStaticIp": False,
"vlan": "100"
}
result = dashboard.devices.updateDeviceManagementInterface(serial_key, payload)
print(result)
The result is the following output:
updateDeviceManagementInterface() takes 2 positional arguments but 3 were given Process finished with exit code 0 |
When running the function below
result = dashboard.devices.getDeviceManagementInterface(serial_key)
print("Device Management Interface:")
print(result)
The result is the following output:
Device Management Interface: {'wan1': {'usingStaticIp': False, 'vlan': None}} |
It looks like I am using the correct structure but it doesn't work.
This are the arguments that the function expects:
Can you please help me find and correct it?
Best Regards,
Solved! Go to solution.
- Labels:
-
Interference
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
import meraki
dashboard = meraki.DashboardAPI(api_key="my_api_key")
serial_key= "xxxxxxx"
payload = {
"usingStaticIp": False,
"vlan": "100"
}
result = dashboard.devices.updateDeviceManagementInterface(serial_key, wan1=payload)
print(result)
Cant tell exactly, but it thinks the payload= are 2 args now and with the serial that makes 3
But If you move wan1= to the result it works.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Try add the
"wanEnabled": "not configured",
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Added it and getting the same message:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
import meraki
dashboard = meraki.DashboardAPI(api_key="my_api_key")
serial_key= "xxxxxxx"
payload = {
"usingStaticIp": False,
"vlan": "100"
}
result = dashboard.devices.updateDeviceManagementInterface(serial_key, wan1=payload)
print(result)
Cant tell exactly, but it thinks the payload= are 2 args now and with the serial that makes 3
But If you move wan1= to the result it works.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
There seems to be a closing brace missing.
payload = {"wan1": {
"usingStaticIp": False,
"vlan": "100"
}
Should probably be:
payload = {"wan1": {
"usingStaticIp": False,
"vlan": "100"}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Many thanks, that was it!
