Я использую 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.