Per qualche motivo la mia richiesta di inserimento non funziona e vengono visualizzati errori di sintassi. Sono nuovo di Python ma ho le mie richieste GET e POST di lavoro. Qualcuno vede qualcosa di sbagliato in questa richiesta e qualche raccomandazione? Sto cercando di modificare la descrizione "Descrizione cambiato"PUT Richiesta all'API REST utilizzando Python
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)
Qui è l'errore che sto ottenendo.
Traceback (most recent call last):
line 17, in <module>
headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
TypeError: unhashable type: 'dict'
* Per qualche ragione la mia richiesta put non funziona e io sono sempre errori di sintassi. * Ovviamente, è fondamentale che si copiare e incollare questi errori qui, perché saranno più probabilmente risolverà il problema * all'istante *. –
Sono d'accordo con te. Ho aggiornato il mio post originale sopra insieme con l'errore. – Tim
Hai i tuoi 'dati' nelle tue intestazioni - presumibilmente hai solo bisogno di cancellare i dati dalle intestazioni che hai già passato come parametro' data'. – AChampion