Итак, я наткнулся на загрузку файла в корзину 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))
Есть идеи, что это может быть?