2016-08-21 2 views
0

Я пытаюсь сделать вызов REST на сервере с ограниченным доступом к IP. Поэтому мне нужно сделать звонок от клиента. Для этого я пытаюсь использовать объект XMLHttpRequest на странице HTML, загруженной на боковой панели Google Sheet. Однако, когда я вызываю XHR.send(), я всегда получаю исключение из формы:Использование XMLHttpRequest на боковой панели Google Sheet

«NetworkError: Не удалось выполнить« отправить »на« XMLHttpRequest »: не удалось загрузить 'http://some.host.com/'."

Не работает ли XMLHttpRequest на боковой панели страницы Google? Есть ли альтернатива?

Спасибо.

ответ

0

Когда вы говорите, что сервер, с которым вы разговариваете, имеет «ограниченный доступ к IP-адресу», вы имеете в виду, что только белые адреса IP-адреса могут его вызвать? Добавили ли вы серверы Google в этот белый список?

Этот ответ содержит подробную информацию:

Google App Engine - list of IP addresses?

Как делает Справку здесь

https://cloud.google.com/appengine/kb/

(см вопрос "Статический IP-адреса и App Engine приложений").

+0

К сожалению, у меня нет необходимого доступа к серверам google. –

0

Я обнаружил, что делать запросы XHR с боковой панели на самом деле возможны.

Проблема, с которой я столкнулся, заключалась в том, что браузер блокировал запрос из-за того, что он был запросом для перекрестного происхождения. И, к сожалению, я не могу добавить google в список допустимых истоков на сервере, с которым я общаюсь. Таким образом, я могу застрять в моем конкретном случае использования.

+0

Да, действительно, это проблема CORS. Ответ, возвращенный с вашего сервера, не разрешает запрос перекрестного домена. проверьте заголовок «Access-Control-Allow-Origin», возвращенный вашим сервером при выполнении запроса HTTP –

Смежные вопросы