Приложение My React не может отправлять запросы с помощью Ax ios или любого другого пакета. - PullRequest
0 голосов
/ 17 июня 2020

Итак, я наткнулся на загрузку файла в корзину S3 из моего приложения для реагирования с использованием сервера узла, но оказалось, что он вернет такую ​​ошибку:

config:
data: "{"fileName":"images/53czv-ps","fileType":"png"}"
headers: {Accept: "application/json, text/plain, */*", Content-Type: "application/json;charset=utf-8"}
maxContentLength: -1
method: "post"
timeout: 0
transformRequest: [ƒ]
transformResponse: [ƒ]
url: "https://www.mywebsite.co.uk/upload"
validateStatus: ƒ validateStatus(status)
xsrfCookieName: "XSRF-TOKEN"
xsrfHeaderName: "X-XSRF-TOKEN"
__proto__: Object
data: undefined
status: 404 

Это результат сервера в журналах используя адрес в браузере

{ MissingRequiredParameter: Missing required key 'Key' in params                                                       at ParamValidator.fail (/var/www/html/node_modules/aws-sdk/lib/param_validator.js:50:37)                          
at ParamValidator.validateStructure (/var/www/html/node_modules/aws-sdk/lib/param_validator.js:61:14)             
at ParamValidator.validateMember (/var/www/html/node_modules/aws-sdk/lib/param_validator.js:88:21)                
 at ParamValidator.validate (/var/www/html/node_modules/aws-sdk/lib/param_validator.js:34:10)                      
at Request.VALIDATE_PARAMETERS (/var/www/html/node_modules/aws-sdk/lib/event_listeners.js:126:42)               
at Request.callListeners (/var/www/html/node_modules/aws-sdk/lib/sequential_executor.js:106:20)                   
at callNextListener (/var/www/html/node_modules/aws-sdk/lib/sequential_executor.js:96:12)                         
at /var/www/html/node_modules/aws-sdk/lib/event_listeners.js:86:9                                                  at finish (/var/www/html/node_modules/aws-sdk/lib/config.js:386:7)                                                 at /var/www/html/node_modules/aws-sdk/lib/config.js:404:9                                                           message: 'Missing required key \'Key\' in params',                                                                   code: 'MissingRequiredParameter',                                                                                    time: 2020-06-16T21:22:44.190Z } 

Используя это:

const res = await axios.post('https://www.mywebsite.co.uk/upload', { fileName, fileType })
        .then(data => console.log('DATA', data))
        .catch(error => console.log(error.response))

Я обнаружил, что если я использую GET, он не будет работать

Uncaught (in promise) Error: Request failed with status code 404
at createAxiosError (utils.js:147)
at Object.settle (utils.js:123)
at handleRequest (handle_request.js:124)
at index.js:26
at new Promise (<anonymous>)
at MockAdapter.<anonymous> (index.js:25)
at dispatchRequest (dispatchRequest.js:52)

Используя это:

await axios.get('https://community-open-weather-map.p.rapidapi.com/weather').then(res => console.log(res))

Есть идеи, что это может быть?

...