我正在尝试通过back4app为类sound创建一个对象
我有的问题是无法上传文件。
使用的代码:
import requests
headers = {
"X-Parse-Application-Id": "hidden",
"X-Parse-REST-API-Key": "hidden",
}
data = {
"audio": {
"__type": open("a.mp3", 'rb'),
"name": "a.mp3"
},
"displayText": "test"
}
def main(url):
with requests.Session() as req:
req.headers.update(headers)
r = req.post(url, data=data)
print(r.text)
main("https://parseapi.back4app.com/classes/sounds")输出:
{"code":111,"error":"schema mismatch for sounds.audio; expected File but got Array"}

发布于 2020-10-19 23:43:57
您首先需要上传文件:
import json,httplib
connection = httplib.HTTPSConnection('parseapi.back4app.com', 443)
connection.connect()
connection.request('POST', '/files/a.mp3', open('a.mp3', 'rb').read(), {
"X-Parse-Application-Id": "${APPLICATION_ID}",
"X-Parse-REST-API-Key": "${REST_API_KEY}",
"Content-Type": "audio/mpeg"
})
result = json.loads(connection.getresponse().read())然后创建对象:
connection.request('POST', '/classes/sounds', json.dumps({
"displayText": "test",
"audio": {
"name": result["name"],
"url:": result["url"],
"__type": "File"
}
}), {
"X-Parse-Application-Id": "${APPLICATION_ID}",
"X-Parse-REST-API-Key": "${REST_API_KEY}",
"Content-Type": "application/json"
})
connection.getresponse().read()https://stackoverflow.com/questions/64425216
复制相似问题