我的问题是我一直收到“回复[401]”,我从网上看到的内容意味着存在身份验证错误。我试图通过python中的Rest调用创建一个新用户。我对Python / Rest很陌生,所以我确信我会遗漏一些东西。
以下是我的代码:
import requests
import json
import base64
print("Script Running")
username = ‘UN’
password = ‘PW’
tempString = username + ':' + password
encodedString = base64.b64encode(tempString.encode())
data = {"name": "changeUser", "password": "12345","emailAddress": "emailaddress@some.com","displayName": "changeUser","notification" : "false"}
url = "http://myserver.atlassian.net/rest/api/2/user/"
headers = {'Authentication': 'Basic ' + tempString, 'Content-type': 'application/json', 'Accept': 'application/json', 'X-Atlassian-Token': 'no-check' }
print(encodedString)
r = requests.post(url, json.dumps(data), headers)
print(r)
print("Script Ending")
encodedString返回b'stringofstuff =' print(r)返回Response [401]
答案 0 :(得分:0)
请求具有所有这些选项。我只是用
r = requests.post(url, json=data, auth=(username, password))
答案 1 :(得分:0)
您是否使用单独的HTTP客户端进行此调用?尝试使用Postman使用相同的数据拨打电话,这样您就可以确定从哪里开始查看。
另外 - 你应该用encodedString做什么?您使用它的唯一时间是打印电话。