无法将文件上载到REST API

2024-06-06 15:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个cURL请求,我想把它转换成Python请求代码。在

卷曲的内容是

curl -H "X-PrettyPrint: 1" 
     -F 'json={"title":"PandaTest"};type=application/json' 
     -F "fileData=@rename.py;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

有关请求的更多详细信息,请查看SalesForce文档,它包含HTTP请求消息-here。搜索Upload a file to the Files home部分。在

我写的Python计数器部分是

^{pr2}$

我的请求已成功发送,但我收到一个错误Missing expected "fileData" binary parameter。我感觉我试图发送的请求格式不正确。我到底哪里出错了?在

我觉得我没有正确处理cURL请求中的2-F。在


Tags: 代码pyjson内容applicationtitletypecurl
1条回答
网友
1楼 · 发布于 2024-06-06 15:43:47

这条线:

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

正在将“fileName”设置为打开文件时返回的对象。如果希望“fileName”是文件的实际内容,则将该行改为:

^{pr2}$

它将读取文件中的所有字节并将其设置为“fileName”。在

相关问题 更多 >