これを動作させるのに非常に苦労しています。 Getting Started sectionAlamofireとBOX APIを使用した複数パート形式のアップロード
私はXcode 8、Swift 3、Alamofire 4フレームワークを使用しています。私はグーグルとスタックのオーバーフローを検索しました。私は近くにいるように感じるが、ファイルはまだそれが動作していないアップロードする。
私が言っBOXのAPIからエラーを取得しておいてください。
[結果]:SUCCESS:{ コード= "bad_request"。 "CONTEXT_INFO" = { 誤差=( {メッセージ= " '親' が必要とされる"; 名=親と、 理由= "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