AWS-SDK (API-интерфейс lightsail) vue.js Проблемы с CORS - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь создать небольшое приложение vue.js, которое использует aws-sdk, чтобы получить все экземпляры Lightsial.Тем не менее, я получаю эту ошибку.

:8081/#/:1 Access to XMLHttpRequest at 'https://lightsail.us-west-2.amazonaws.com/' from origin 'http://localhost:8081' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Вот мой сценарий компонента vue

import { AmplifyEventBus } from 'aws-amplify-vue'
import { components } from 'aws-amplify-vue'
import AWS from 'aws-sdk'
import Lightsail from 'aws-sdk/clients/lightsail'
import Auth from '@aws-amplify/auth';

import awsconfig from '../aws-exports';


export default {
components: {
    AWS, Lightsail
  },
  data() {
    return {
     
    }
  },
  mounted() {

  var myCredentials = 
    {
      accessKeyId : '***************',
      secretAccessKey : '****************'
    }

  AWS.config.update({
    credentials: myCredentials, region: 'us-west-2'
  });

    var lightsail = new AWS.Lightsail();
    lightsail.getInstances(function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
    });




  }

}

Я также использую aws-ampify-vue в этом приложении для аутентификации пользователя

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Это просто потому, что в текущем выпуске <<a href="https://aws.amazon.com/ko/sdk-for-browser/" rel="nofollow noreferrer"> aws-sdk-js > не разрешено CORS для Lightsail API.

официальный документ четко сообщает.

РЕДАКТИРОВАТЬ: Совершенно неправильный ответ, написанный другим пользователем, был удален после того, как я добавил комментарий к этому.Поэтому я убрал слова «Правильный ответ» из своего ответа.Спасибо за ваше быстрое действие.

0 голосов
/ 23 ноября 2018

Судя по моим исследованиям, это должно быть проблемой CORS.Вот аналогичная тема, в которой упоминаются некоторые обходные пути.Не могли бы вы проверить, работает ли он в вашем сценарии?

Почему мой JavaScript получает сообщение об ошибке «Нет заголовка« Access-Control-Allow-Origin »на запрошенном ресурсе», когда Postman делаетнет?

...