Метеор разрешает доступ к управлению происхождением

Я пытаюсь использовать пакет node-trello для взаимодействия с Trello API внутри приложения Meteor. Однако, выполняя настройку и пытаясь выполнить вызов API в моем файле javascript на стороне клиента, я получаю эту ошибку.

сообщение об ошибке

Это мой код в моем файле javascript, следуя документации по пакету.

var Trello = require('node-trello');

var t = new Trello(Meteor.settings.public.trelloKey, Meteor.settings.public.trelloToken);
t.get('/1/members/me', function(err, data) {
    if(err) throw err;
    console.log(data);
});

Я не совсем уверен, что означает ошибка или как ее исправить, поэтому любая помощь будет принята с благодарностью.


person EthanHaley    schedule 30.03.2018    source источник


Ответы (1)


Google поможет вам найти ответ на вашу проблему, выполнив поиск сообщения об ошибке.

Проблема в основном связана с безопасностью, потому что вы отправляете http-запросы из браузера на другой сайт (Trello), и вам нужно сообщить браузеру, что можно разрешить эти запросы, настроив некоторые заголовки. Я позволю вам исследовать, что это такое.

Лучшее решение — написать серверный метод для выполнения этих задач. Серверный процесс не ограничен в запросах к другим сайтам, которые он делает, поэтому вам не нужно поддерживать заголовки, и вы также не столкнетесь с проблемами брандмауэра (потому что, возможно, среда пользователя не разрешает доступ к сторонним службам. как Трелло).

person Mikkel    schedule 31.03.2018
comment
Вы могли бы даже упомянуть преимущество метода на стороне сервера для сохранения конфиденциальности ключей. - person ghybs; 31.03.2018