Показать сообщение отдельно
  #1 (permalink)  
Старый 29.06.2017, 11:03
Новичок на форуме
Отправить личное сообщение для femalemoustache Посмотреть профиль Найти все сообщения от femalemoustache
 
Регистрация: 31.01.2013
Сообщений: 5

Как исправить ошибку «No 'Access-Control-Allow-Origin' header...» при аплоадинге карт
Делаю веб-приложение, которое будет постить картинки в группу. По клику на кнопку открываю попап, запрашивающий разрешение на доступ приложения к фотографиям группы. В ответ приходит access_token, который я использую при вызове 'photos.getWallUploadServer'. На полученный от этого сервиса адрес делаю post-запрос с картинкой. Фрагмент кода, вызывающий ошибку:
VK.Api.call('photos.getWallUploadServer', { group_id: vk.VK_GROUP_ID, access_token: event.data.access_token}, function (answer) {
    this.$http.post(answer.response.upload_url, { photo: this.canvas.toDataURL() }).then(response => {
        console.log(response.body);
    });
}.bind(this));


Вызов 'photos.getWallUploadServer' проходит, в answer.response.upload_url приходит адрес сервера. Но при попытке запостить на него картинку в консоли получаю ошибку:
Код:
XMLHttpRequest cannot load https://pu.vk.com/c837626/upload.php?act=do_add&mid=64545962&aid=-14&gid=14…bfc2a&rhash=b0300dd7aee6d872b0397f6f508e5c57&swfupload=1&api=1&wallphoto=1. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'АДРЕС_ПРИЛОЖЕНИЯ' is therefore not allowed access.
Ответить с цитированием