我目前正嘗試通過中繼上傳文件,但每當我嘗試執行突變時,我都會收到來自我們的GraphQL服務器實現的語法錯誤。我目前使用graphql-js-0.4.18和graphql-relay-js-0.3.6。我假設這些包版本中的一個(或兩個)是罪魁禍首。有誰知道我需要哪些最低版本的這些軟件包來正確支持文件上傳?我被迫將這些軟件包移植到不同的語言,這就是爲什麼我關心所需的最低版本。提前致謝!需要哪些版本的graphql-js和graphql-relay-js來支持通過Relay Mutation getFiles函數進行文件上傳?
突變請求
------WebKitFormBoundaryKwC5gIWABIRSXoeW
Content-Disposition: form-data; name="query"
mutation UploadFileMutation($input_0:CTI_Mutation_UploadFileInput!) {
uploadFile(input:$input_0) {
clientMutationId,
...F0
}
}
fragment F0 on CTI_Mutation_UploadFilePayload {
success
}
------WebKitFormBoundaryKwC5gIWABIRSXoeW
Content-Disposition: form-data; name="variables"
{"input_0":{"fileName":"test_file_upload.txt","clientMutationId":"3"}}
------WebKitFormBoundaryKwC5gIWABIRSXoeW
Content-Disposition: form-data; name="file"; filename="test_file_upload.txt"
Content-Type: text/plain
------WebKitFormBoundaryKwC5gIWABIRSXoeW--
突變響應
{"errors":[{"message":"Syntax Error GraphQL request (1:2) Invalid number, expected digit but got: \"-\".\n\n1: ------WebKitFormBoundaryKwC5gIWABIRSXoeW\n ^\n2: Content-Disposition: form-data; name=\"query\"\n","locations":[{"column":2,"line":1}]}]}
我查看了這兩個軟件包的發行說明,但沒有看到明確指出文件上傳功能的任何內容。 – husterk