이 작업을 수행하는 데 매우 힘들어하고 있습니다. Getting Started sectionAlamofire 및 BOX API를 사용하여 다중 파트 양식 업로드
Xcode 8, Swift 3 및 Alamofire 4 프레임 워크를 사용하고 있습니다. 해당 API 지침에 따라 Box에 파일을 업로드하려고합니다. 내가 봤 거든 검색 오버플로 스택. 나는 가까이에있는 것처럼 느껴지지만 파일은 여전히 작동하지 않습니다.
[결과] : SUCCESS :
내가 말하는 BOX의 API에서 오류가 계속 { 코드 = "bad_request"; "CONTEXT_INFO"= { 오차 = ( { 메시지 = " '부모'가 필요하다", NAME = 부모; 이유 = "missing_parameter";} ); }; 여기
내 코드입니다
func testUpload() {
let endpoint = "https://upload.box.com/api/2.0/files/content"
let headers: HTTPHeaders = [
"Authorization": "Bearer \(tempDeveloperToken)"
]
let jsonAttributes = JSON(["name": "test.pdf", "parent": ["id": "11774646649"]])
let file = PDFService.getPDF(named: "document") //Returns file as URL
let paramAttributes = jsonAttributes.stringValue.data(using: String.Encoding.utf8)
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(paramAttributes!, withName: "attributes")
multipartFormData.append(file, withName: "file")
},
to: endpoint,
method: .post,
headers: headers,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
}
)
}
나는 내가 무엇을 놓치고, 업로드에에 Params를 추가 얻을 수있는 여러 가지 방법을 시도했습니다?
마침내 알아 냈고 자신의 질문으로 대답했습니다. 아래의 솔루션을 참조하십시오. – Lavvo