Сбой запроса Shopify PUT с 404 на предпечатной проверке OPTIONS - PullRequest
0 голосов
/ 14 сентября 2018

Я использую AXIOS из своего приложения для доступа к API-интерфейсу shopify. Я обновляю клиента метаполями (которые, как я понимаю, API витрины не поддерживает graphql). Я получаю ошибку опций предпечатной проверки при выполнении PUT. Ошибка 404. Элемент, на который я пытаюсь попасть, действительно существует, поэтому мне интересно, если shopify неправильно обрабатывает запрос или я что-то упускаю в своей конфигурации.

Примечание: я успешно могу сделать тот же запрос через Почтальон. Насколько я знаю, Почтальон не выполняет предварительную проверку опций.

Мой код:

axios({
    method: 'PUT',
    url: `https://${SHOPIFY_SHOP}/admin/customers/${decodedId}.json`,
    auth: {
      username: SHOPIFY_BASIC_AUTH_USERNAME,
      password: SHOPIFY_BASIC_AUTH_SECRET,
    },
    data: {
      customer: {
        id: decodedId,
        metafields: [
          {
            namespace: 'custom_fields',
            key: 'organization',
            value: org,
            value_type: 'string',
          },
          {
            namespace: 'custom_fields',
            key: 'token_pro',
            value: isPro,
            value_type: 'integer',
          },
        ],
      },
    },
  }).then((data) => {
    debugger
  }).catch(( error ) => {
    debugger
  });

Ошибки

OPTIONS https://SHOP_NAME.myshopify.com/admin/customers/776734343229.json 404 (Not Found)

Failed to load https://SHOP_NAME.myshopify.com/admin/customers/776734343229.json: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'localhost:3000' is therefore not allowed access.

Обратите внимание, что клиент действительно существует во время этого вызова Axios.

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