Z jakiegoś powodu moje polecenie put nie działa i pojawia się błąd składniowy. Jestem nowy w Pythonie, ale moje żądania GET i POST działają. Czy ktoś widzi coś złego w tej prośbie i jakichkolwiek zaleceniach? Próbuję zmienić opis do „Zmieniono opis”Żądanie PUT do REST API przy użyciu Pythona
PUT
#import requests library for making REST calls
import requests
import json
#specify url
url = 'my URL'
token = "my token"
data = {
"agentName": "myAgentName",
"agentId": "20",
"description": "Changed Description",
"platform": "Windows"
}
headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
#Call REST API
response = requests.put(url, data=data, headers=headers)
#Print Response
print(response.text)
Tutaj jest błąd otrzymuję.
Traceback (most recent call last):
line 17, in <module>
headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
TypeError: unhashable type: 'dict'
* Z jakiegoś powodu moja prośba put nie działa, a ja dostaję błędy składniowe. * Oczywiście, jest to niezwykle ważne, aby skopiować i wkleić te błędy tutaj, ponieważ będą one najbardziej prawdopodobnie rozwiązać problem * natychmiast *. –
Zgadzam się z tobą. Zaktualizowałem mój pierwotny wpis powyżej wraz z błędem. – Tim
Masz swoje "dane" w nagłówkach - prawdopodobnie wystarczy usunąć dane z nagłówków, które już przekazałeś jako parametr "data". – AChampion