Есть ли способ получить профиль владельца аккаунта shopify или приложения или магазина? - PullRequest
0 голосов
/ 18 октября 2019

https://help.shopify.com/en/api/getting-started/authentication/oauth

Я использую логин Shopify для своего приложения, и оно почти работает, но я застрял, получая профиль клиента из токена доступа.

https://{shop}.myshopify.com/admin/oauth/access_token

Iиспользуйте этот API, и теперь у меня есть токен доступа, так как я могу получить данные с этого токена?

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Существует два типа API, к которым вы можете получить доступ в Shopify.

  1. Admin API
  2. Store Front API.

API администратора

Для API администратора вы можете создать Public App / Private App.

Если вы используете публичное приложение, вам нужно выполнить oAuth и получить AccessToken. И в каждом вызове API вам нужно передать этот accessToken в заголовке, как я предложил в первом ответе.

Если вы используете частное приложение, вам просто нужно добавить APIKey и Secret в URL запроса. следуйте ниже сообщению для деталей.

shopify, как получить данные о продукте, используя php в моем localhost

StoreFront API

ДляFront API магазина вы также можете использовать как общедоступное, так и частное приложение.

Позвольте мне сначала объяснить частное приложение.

для частного приложения, которое необходимо проверить Разрешить этому приложению получать доступ к данным вашей витрины с помощью API-интерфейса Storefront и давать соответствующие разрешения приложению. как только вы установите разрешение и сохраните приложение. вы получите токен доступа к магазину , теперь вы можете передавать этот токен в каждый заголовок запроса для доступа к данным вашего магазина с помощью API storeFront. и API-интерфейс StoreFront, доступный только с GraphQL * . Ниже приведен пример запроса API storeFront.

https://help.shopify.com/en/api/storefront-api/getting-started#storefront-api-authentication

Теперь, Публичное приложение с API StoreFront

Сначала необходимо выполнить oAuth иполучить магазин AccessToken. Теперь, передав этот заголовок accessToken в заголовок и сделав ниже запрос на получение токена доступа к магазину .

POST /admin/api/2019-10/storefront_access_tokens.json
{
  "storefront_access_token": {
    "title": "Test"
  }
}

Для более подробной версии посетите здесь

В ответ вы получите токен доступа к магазину , теперь вы можете добавить этот accessToken в ваш shopify-javascript-buy-sdk и выполнять вызовы API storeFront.

Js BuySdk Documentation

Но помните одно: токены доступа Storefront API не являются секретными. Вы можете поместить их в файл JavaScript или любой открытый HTML-документ. И вам нужно сделать ваше общедоступное приложение как канал продаж , чтобы использовать Store Front API

Надеюсь, это будет иметь смысл ипоможет вам.

0 голосов
/ 18 октября 2019

Вам необходимо выполнить вызов API в точке ниже конечной точки, чтобы получить основные сведения о магазинах, такие как домен электронной почты, валюта и т. Д.

GET /admin/api/2019-10/shop.json

при совершении вызова API shopiy вы должны передать accessToken в полезаголовок запроса. т.е.

'headers'  => [
    'Accept'=>'application/json',
    'Content-Type' => 'application/json',
    'X-Shopify-Access-Token'=>$accessToken // access token
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...