GetAddress.io и ошибка «Нет контроля доступа разрешено происхождение» - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь использовать getAddress.io , и хотя синтаксис очень прост, я пытаюсь написать свое внутреннее управление, которое может получать домены из белого списка и их использование и т. Д.

Итак, вот мой звонок в jQuery:

$.ajax({
    url: " https://api.getAddress.io/v2/usage",
    context: document.body,
    method: "GET",
    data: {"api-key": getAddressAPIKey}
}).done(function(results) {
    $("div.usage").append(results);
});

Кажется, все в порядке. Однако он возвращает следующую ошибку:

Failed to load https://api.getaddress.io/security/ip-address-whitelist?api-key=[apikey]: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://admin.awme.local' is therefore not allowed access.

Что я делаю не так? Я понимаю, в чем заключается ошибка, поскольку я написал свои собственные API-интерфейсы, но это общедоступный API-интерфейс, который я, очевидно, не могу контролировать - и поэтому не могу изменить их код, чтобы разрешить мне доступ. Это платная услуга, поэтому я должен иметь возможность запросить ее и вернуть свои данные. Почему я получаю эту ошибку?

Ответы [ 5 ]

0 голосов
/ 08 августа 2018

Вы читали документ ? Я не знаком с этим getAddress.io, но, похоже, вам нужно добавить свой домен и IP в белый список.

Оформление заказа Белый список доменов и Белый список IP-адресов

0 голосов
/ 08 августа 2018

URL в вашем сообщении об ошибке:

https://api.getaddress.io/security/ip-address-whitelist?api-key=[apikey]'

.. не имеет отношения к предоставленному вами коду.

Я полагаю, что на вашей странице есть больше кода, который использует вышеуказанный URL?

0 голосов
/ 29 июня 2018

Вы не можете делать запросы напрямую из браузера, вы должны делать запросы через прокси-сервер, такой как nginx или apache. Вы отправляете запрос на прокси, а прокси передает их другому общедоступному API

0 голосов
/ 29 июня 2018

Может быть, тип возврата из контроллера не был предоставлен, эта ошибка чаще всего возникает, когда возвращаемый тип не упоминается и не сохраняется как динамический, и если объект возвращаемого типа содержит какие-либо дочерние элементы. Просто укажите правильный возвращаемый тип.

0 голосов
/ 29 июня 2018

Проблема в том, что в API настроено CORS . Попробуйте добавить dataType: "jsonp" в качестве параметра в вашем AJAX-запросе. Если это не сработает, попробуйте использовать что-то вроде https://cors -anywhere.herokuapp.com /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...