I am trying to update an attributes of an SSID, i am getting this error -
Failed to create the new SSID. Status code: 404
Response content: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Page not found - Cisco Meraki</title>
<style type="text/css">
body { ....
i have verified the URL which i am trying in a browser, & it works . This means the URL is correct.
https://api.meraki.com/api/v1/networks/{{networkId}}/wireless/ssids/4
import requests
import json
# Define the URL for creating a new SSID in your Meraki network.
url = "https://api.meraki.com/api/v1/networks/{{networkId}}/wireless/ssids/4" # Replace YOUR_NETWORK_ID with your actual network ID.
# Define your Meraki API key.
api_key = {{key}} # Replace with your Meraki API key.
# Define the headers for the request.
headers = {
"Content-Type": "application/json",
"X-Cisco-Meraki-API-Key": api_key
}
# Define the JSON payload as you provided.
payload = {
"number": 4,
"name": "test",
"enabled": True,
"splashPage": "Sponsored guest",
"ssidAdminAccessible": False,
"authMode": "open",
"ipAssignmentMode": "Bridge mode",
"useVlanTagging": True,
"defaultVlanId": 55,
"adminSplashUrl": "",
"splashTimeout": "10080 minutes",
"walledGardenEnabled": False,
"splashGuestSponsorDomains": [
"yyy.com"
],
"minBitrate": 12,
"bandSelection": "Dual band operation with Band Steering",
"perClientBandwidthLimitUp": 51200,
"perClientBandwidthLimitDown": 51200,
"perSsidBandwidthLimitUp": 0,
"perSsidBandwidthLimitDown": 0,
"mandatoryDhcpEnabled": False,
"lanIsolationEnabled": False,
"visible": True,
"availableOnAllAps": True,
"availabilityTags": [],
"speedBurst": {
"enabled": True
}
}
# Send a POST request to create the new SSID.
response = requests.post(url, headers=headers, json=payload)
# Check the response status and content.
if response.status_code == 201:
print("New SSID created successfully.")
else:
print("Failed to create the new SSID. Status code:", response.status_code)
print("Response content:", response.text)