import requests
from requests.auth import HTTPBasicAuth
import json
from urllib.parse import urlencode
def add_user_to_group(base_url, email, api_token, group_name, user_name):
api_endpoint = f"{base_url}/rest/api/2/group/user"
auth = HTTPBasicAuth(email, api_token)
headers = {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": f"Bearer {API_TOKEN}"
}
payload = json.dumps({"name": user_name})
query = {"groupname": group_name}
response = requests.post(
f"{api_endpoint}?{urlencode(query)}",
headers=headers,
data=payload,
auth=auth
)
if response.status_code == 201:
print(f"User '{user_name}' added to group '{group_name}' successfully.")
print("Group details:", json.dumps(response.json(), indent=4))
else:
print(f"Failed to add user '{user_name}' to group '{group_name}'.")
print(f"Status Code: {response.status_code}")
print("Error message:", response.text)
if __name__ == "__main__":
EMAIL = "example@gmail.com"
API_TOKEN = "123"
GROUP_NAME = "Testing"
USER_NAME = "123456"
add_user_to_group(BASE_URL, EMAIL, API_TOKEN, GROUP_NAME, USER_NAME) I am getting 401 error can anyone help me in this