0

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.

+0

sollen fileData die eigentlichen Daten der Datei oder der Name der Datei sein? – MattCorr

Antwort

0

Diese Zeile:

"fileData" : open("rename.py", "rb"), 

wird „Dateiname“ auf das Objekt einstellen, der zurückgegeben wird, wenn Sie eine Datei öffnen. Wenn Sie „Dateiname“ wie der tatsächliche Inhalt der Datei sein, dann die Linie dies ändern:

"fileData" : open("rename.py", "rb").read(), 

, dass all Bytes in der Datei gelesen werden und stellen Sie „Dateinamen“ zu ihnen.

+0

habe ich selbst das versucht. Aber das hat nicht geholfen. – JRodDynamite

Verwandte Themen