파이썬에서 요청이있는 REST API를 사용하여 일부 JSON과 함께 비디오 파일을 업로드하려고합니다.json으로 다중 업로드 보내기
다음은 요청에 대한 cURL의 예입니다.
curl -XPOST -i "https://io.cimediacloud.com/upload" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-F [email protected]
-F metadata="{ 'metadata' : { 'Resolution' : '1080p', 'Language' : 'English' },
'workspaceId' : 'a585b641a60843498543597d16ba0108', 'folderId' :
'a585b641a60843498543597d16ba0108' }"
그리고 여기에 내 코드가 있습니다.
url = 'https://io.cimediacloud.com/upload'
files = {'file': ('video.mp4', open('files/video.mp4', 'rb')),
}
data = {'metadata': {'Resolution' : '1080p', 'Language' : 'English'},
'workspaceId': your_workspace_id,
'folderId': folder_id,}
r = session.post(url, files=files, data=data)
실행하면 API 서버가 MissingOrInvalidFileName 오류를 반환합니다. 내 데이터 매개 변수를 생략하면 파일이 올바르게 업로드됩니다. 이 요청을하는 올바른 방법은 무엇입니까?
기술적으로 CURL 명령은 JSON을 게시하지 않습니다. 형식이 유효하지 않습니다. 서버가 여전히 그것을 받아들이면 매우 관대 한 파서를 사용하고 있습니다. –