🛒

Pythonを使ってShopify REST APIを呼び出す(Basic 認証)

2021/11/03に公開

概要

以前の記事[1] [2]で Python から ShopifyAPI パッケージを使って、GraphQL を呼び出す方法を書きました。
Graphql に対応していない(実際は不明)、API を使うときがあったので REST API を用いて Basic 認証する機会がありました。
今回はその方法をメモします。

手順

単純な Basic 認証です。orders.json を呼び出します。

1. requests をインストール

pip install requests

2. Python でソースコードを記述

サンプルコードを環境に合わせて host_name、 password, host_name を記述します。
headers に appliaction/json と Authorization を設定する必要があります。

import base64

import requests

api_key = "APIキー"
password = "パスワード"
host_name = "ホスト名"

basic_user_and_pasword = base64.b64encode(f"{api_key}:{password}".encode("utf-8"))
headers = {
    "Content-Type": "application/json",
    "Authorization": "Basic " + basic_user_and_pasword.decode("utf-8"),
}

url = f"https://{host_name}/admin/api/2021-01/orders.json"

response = requests.get(url, headers=headers)
脚注
  1. https://zenn.dev/msksgm/articles/shopify-api-python-graphql ↩︎

  2. https://zenn.dev/msksgm/articles/shopify-api-python-request-graphql ↩︎

Discussion