Thank you @LearningIsFun
I tried this with a little arrangement for my environment, but I got an error below;
"Failed to create Meraki Auth user meraki.testmeraki2@test.com: networks, createNetworkMerakiAuthUser - 400 Bad Request, {'errors': ["'email' must be a string"]}"
Thank you again for your kind replies.
Warm Regards.
import meraki
import json
# Set up the Meraki API key
MERAKI_API_KEY = 'My_API_Key'
meraki_api = meraki.DashboardAPI(api_key=MERAKI_API_KEY)
# Set up the network ID for which you want to create Meraki Auth users
NETWORK_ID = 'My_Network_ID'
authorizations = [{'ssidNumber': 0, 'expiresAt': 'Never'}]
# Define the function to create Meraki Auth users
def create_meraki_auth_user(email, name, accountType, password):
# Set up the payload for the Meraki API call to create the Meraki Auth user
payload = {
'email': 'xxxx@test.com',
'name': 'test meraki1',
'accountType': '802.1x',
'password': 'passwordcisco'
}
# Make the Meraki API call to create the Meraki Auth user
try:
response = meraki_api.networks.createNetworkMerakiAuthUser(NETWORK_ID, [authorizations], payload)
print(f"Created Meraki Auth user {email}")
except meraki.APIError as e:
print(f"Failed to create Meraki Auth user {email}: {e}")
# Read the user list file
with open('user_list.txt', 'r') as file:
user_list = file.readlines()
# Loop through the user list and create Meraki Auth users
for user in user_list:
email, name, accountType, password = user.strip().split(',')
create_meraki_auth_user(email, name, accountType, password)