Mein Problem ist, dass ich immer eine "Response [401]" bekomme, die ich von dem, was ich online gesehen habe, bedeutet, dass es einen Authentifizierungsfehler gibt. Ich versuche, einen neuen Benutzer über Ruheaufrufe in Python zu erstellen. Ich bin ziemlich neu in Python/Rest, also bin ich sicher, dass ich etwas vermisse.Authentifizierungsproblem in Python/Rest
Unten ist mein Code:
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": "[email protected]","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 kehrt b'stringofstuff print ‚= (r) liefert Response [401]
Haben Sie überprüft, dass die Authentifizierungsinformationen für den tatsächlichen Dienst gültig sind? – Andrew
Ja. Ich kann die Authentifizierungsinformationen für die Instanz verwenden. Ich habe die Rechtschreibprüfung zweimal überprüft, um sicherzustellen, dass es sich nicht um einen Rechtschreibfehler handelt. – BlueBaroo
Sie können curl verwenden, um mit Ihrer Abfrage herumzuhantieren und die Antworten zu sehen. curl -D- -u UN: PW -X POST -H "Inhaltstyp: application/json" https://myserver.atlassian.net/rest/api/2/user -d '{"name": " changeUser "," Passwort ":" 12345 "," emailAddress ":" [email protected] "," displayName ":" changeUser "," Benachrichtigung ":" false "} ' – Jesse