私はPythonリクエストコードに変換したいこのcURLリクエストを持っています。ファイルをREST APIにアップロードできません
cURLのコンテンツは、HTTPリクエストメッセージ含まれているSalesforceのドキュメントチェック要求の詳細については
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
ある - hereを。セクションUpload a file to the Files home
を検索してください。
ザ・Pythonのカウンターパートは、私の要求が正常に送信され
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
ですが、私はエラーMissing expected "fileData" binary parameter
.Iは、私が送信しようとしている要求を感じている取得します正しく形成された。どこが間違っていたのですか?
私は、2 -F
のcURL要求を正しく処理していないと感じています。
はファイルの実際のデータ、またはファイルの名前であると思われるfileDataですか? – MattCorr