Ich habe diese cURL-Anfrage, die ich in einen Python-Anforderungscode konvertieren möchte.Die Datei konnte nicht in die REST-API hochgeladen werden.
Der Curl Inhalt ist
curl -H "X-PrettyPrint: 1"
-F 'json={"title":"PandaTest"};type=application/json'
-F "[email protected];type=application/octet-stream"
-X POST https://cs31.salesforce.com/services/data/v39.0/connect/files/users/me
-H 'Authorization: 00Dp000000.....CqqU0.S_5r' --insecure
Weitere Einzelheiten des Antrags die Salesforce-Dokumente überprüfen sie die HTTP-Anforderung enthält - here. Suchen Sie nach dem Abschnitt Upload a file to the Files home
.
Der Python Zähler ein Teil davon, was ich geschrieben habe, ist
import requests
files = {
"fileData" : open("rename.py", "rb"),
"json" : '{"title":"PandaTest"}'
}
headers = {
'Authorization': 'OAuth 00Dp00000000u....n3ZGuoZK2wYJRCqqU0.S_5r',
"Content-Disposition": "form-data 'fileData'"
}
r = requests.post('https://cs31.salesforce.com/services/data/v39.0/connect/files/users/me/',
data=files, headers=headers)
data = json.loads(r.text)
print data
Meine Anfrage erfolgreich gesendet wird, aber ich habe einen Fehler Missing expected "fileData" binary parameter
.Ich habe die Anfrage für ein Gefühl, das ich nicht zu senden bin versucht wird richtig gebildet. Wo genau bin ich falsch gelaufen?
Ich habe das Gefühl, dass ich die 2 -F
in der cURL Anfrage nicht richtig handle.
sollen fileData die eigentlichen Daten der Datei oder der Name der Datei sein? – MattCorr