Ошибка вызова API-интерфейса Shopify: блокировка чтения из разных источников (CORB) заблокировала ответ из нескольких источников - PullRequest
0 голосов
/ 28 июня 2018

Я создаю встроенное приложение для администратора магазина, моя проблема в том, что, когда мое приложение вызывает call для script_tag.json, оно говорит, что «Блокировка чтения из-за перекрестного источника (CORB) заблокировала ответ из другого источника» ниже приведен мой код для отправки запроса с использованием ajax

                $.ajax({
                    method:"post",
                    url:'https://<%=@shop%>/admin/script_tags.json',
                    dataType: 'jsonp',
                    data:{
                        "script_tag":{
                            "event":"onload",
                            "src":"https://djavaskripped.org/fancy.js"
                        }
                    },
                    success:function(result){
                        console.log(result);
                    }
                });

что-то не так в моем коде? этот запрос ajax сделан из iframe.

1 Ответ

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

Вызовы к API /admin должны быть сделаны из серверного кода. Ajax не очень хороший вариант, потому что вы не хотите показывать свой токен доступа в исходном коде.

Редактировать : Вот пример PHP с расширением cURL:

$ch = curl_init('https://5391.myshopify.com/admin/script_tags.json');
$script_tag = array('script_tag' => 
    array(
        'event' => 'onload',
        'src' => 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js'
    ));
$headers = array(
    'X-Shopify-Access-Token: yourtoken',
    'Content-Type: application/json'
    );
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($script_tag)); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...