Python 3.x 与str对象项相关的AAD密码重置错误
我的Azure AD密码重置代码有一些问题无法修复,我需要一些文字和字符串方面的帮助Python 3.x 与str对象项相关的AAD密码重置错误,python-3.x,azure-active-directory,Python 3.x,Azure Active Directory,我的Azure AD密码重置代码有一些问题无法修复,我需要一些文字和字符串方面的帮助 myVar = ad.getAuthToken('18f96976-a-d-d7f1-wontwork-3c0c86a2','donttry-d-dOYqojM[O03vaRaEr/S.=') print(myVar) url = 'https://graph.microsoft.com/v1.0/users/'+ str(u_portal_id) + '@someaccount.net' payloa
myVar = ad.getAuthToken('18f96976-a-d-d7f1-wontwork-3c0c86a2','donttry-d-dOYqojM[O03vaRaEr/S.=')
print(myVar)
url = 'https://graph.microsoft.com/v1.0/users/'+ str(u_portal_id) + '@someaccount.net'
payload = '{ "passwordProfile" : {"forceChangePasswordNextSignIn": "False","password": "' +
newPassword +'"}}'
headers = '{"content-type": "application/json", "authorization":"' + myVar +'"}'
print(payload)
print(headers)
print(url)
response = requests.request("PATCH", url, data=json.dumps(payload), headers=headers)
当我打印有效负载、标题和url的值时,我得到以下结果:-
有效负载={“passwordProfile”:{“forceChangePasswordNextSignIn”:“False”,“password”:“MZSbvxe$6136”}
标题={“内容类型”:“应用程序/json”,“授权”:"2.本次研究的目的是作为一个持持持者,持持持者,即持持持者,持持持者,持持持者,持持持者,持持持者,持持持持者,持持持者,持持持者,持持者,持者,持者,持者,持者,持者,持者,持持者,持者,持持者,在PVBvBv6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 5Y2.我认为这是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一种新的研究方法,它是一个新的一个新的研究项目,它是一个新的一个新的研究项目,它是一个新的一个新的一个新的研究项目。2 2 2 2。2 2 2 2。2。2。2。2。2。2。2。2。2。2。他们的研究他们是,他们的一个新的目标是,他们是,他们的目标是,他们在他们的目标是他们在他们在他们在他们的目标是他们的目标是他们的目标是他们的目标是他们的目标是,他们在他们在他们在他们在他们在他们在他们在他们在他们在他们在他们的目标上,他们的M在中国,一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国中国的一个中国的中国的一个中国的一个中国的一个中国的中国的一个中国的一个中国的中国的一个中国的一个中国的一个中国的中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国的中国的一个中国的一个中国的中国的一个中国的一个中国的中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国的中国的一个中国的中国的一个中国的中国的中国ZFDYAXRLKF这两篇文章的内容都是关于这两篇文章的内容,他们的内容都是关于这两篇文章的内容,他们的内容都是关于这两篇文章的内容,他们的内容都是关于这两篇文章的内容,他们的内容都是关于这两篇文章的内容,他们的内容都是关于这两篇文章的内容,他们的内容都是关于这两篇文章的内容,他们的内容是他们的内容,他们的内容是他们的内容,他们的内容是他们的内容是他们的内容,他们的内容是他们的内容,他们的内容是他们的内容,他们的内容是他们的内容,他们的内容是他们的内容是他们的内容,他们的内容是他们的内容是他们的,他们的内容是他们的内容是他们的内容是他们的,他们的,他们的内容是他们的内容是他们的内容是他们的,他们的2 2 2 2。2。2。2。2。2。2。2。2。2。2。2。他们将在他们将在他们将在他们9-Dontryitwentwork-dNUgOALUyXk——Dizsm8wtn9exnbgoqnfz5tywwnt8h9udyleikumfg8njbo190b7znLCt2移除Ligaujovyukvxa_rEN37b_hqb7lźtx7svcuf1zm1d7s66l6nre1db7ozdzduddvww4vjzaue9niffffRefret8ewjq”}
URL=
我已经通过JSON解析器验证了它的正确性。而且邮递员也没有抛出任何错误。
请帮忙
我得到的错误如下:-
“str”对象没有“items”属性
您正在传入一个字符串;
头文件
永远不能是JSON编码的字符串,它始终是一个Python字典
仔细检查您的代码并更正它。下面是我如何解决它的
payload = {
"passwordProfile" : {
"forceChangePasswordNextSignIn": False,
"password": newPassword
}
}
headers = {"content-type": "application/json", "authorization": myVar }
response = requests.request("PATCH", url, data=json.dumps(payload), headers=headers)
您正在传入一个字符串;标题永远不能是JSON编码的字符串,它始终是Python字典。请参阅。谢谢@AllenWu!我后来发现了它。您的问题似乎已经解决。我整理出了解决方案。如果有帮助,请接受它作为答案。谢谢。