Как получить/сгенерировать токен доступа API storefront

#shopify #laravel-8 #shopify-api

Вопрос:

Я использую https://github.com/osiset/laravel-shopify пакет для управления API Shopify с laravel 8 и столкнулся со следующей ошибкой:

HTTP/1.1 403 Запрещено { «ошибки»: «Приложение должно быть расширяемым для создания маркера доступа к витрине магазина».}

Попробуйте следующее:

 $shop = Auth::user();
$orders = $shop->api()->rest('POST', '/admin/api/2021-01/storefront_access_tokens.json', ['storefront_access_token' => ['title' => 'mobile']]);
dd($orders);
 

Ответ №1:

Я хочу ответить на свой собственный вопрос, так как в конце концов мне удалось найти решение: для этого у вас должны быть следующие требования:

  1. Общедоступное приложение shopify
  2. Включен канал продаж (вы можете найти его в Приложениях->ваше приложение->>настройка приложения)
  3. Области Api со следующими значениями:

read_products,write_products,unauthenticated_read_content,unauthenticated_read_customer_tags,unauthenticated_read_product_tags,unauthenticated_read_product_listings,unauthenticated_write_checkouts,unauthenticated_read_checkouts,unauthenticated_write_customers,unauthenticated_read_customers

и вам нужно выйти из системы(если вы уже вошли в систему), а затем повторно пройти аутентификацию в shopify, и тогда вы сможете заставить ее работать.