こんばんは。
株式会社スマレジ 首都圏営業部のキタショウです!
・進捗状況
【進捗状況】
Part①↓↓
sma-ktsw.hatenablog.com
Part②
sma-ktsw.hatenablog.com
相変わらず時間がないな〜と思う日々です。
前回の記事で書きましたが、大変なことは重なるもんで
なかなかにペースを乱されております。
言い訳は置いといて進捗ですが、
Streamlitを使ってWeb上(ローカルサーバー)にスマレジAPIを叩いて持ってきた日次情報を表示する
というところまではできました。
生データ(JSON)なので何が表示されるのか解読に時間がかかりますが、
こんな感じです。
書いたコードはこんな感じです。
import streamlit as st
import numpy as np
import pandas as pd
import requests
import json
url = "https://api.smaregi.dev/sb_skc787b2/pos/daily_summaries"
payload = "{\n \"fields\": \"sumDate, salesTotal, total, grossMargin, amount, transactionCount, returnAmount, cashSales, creditSales, otherSalesList,\"\n \"sum_date\": \"20220129\"\n \"store_id\": \"1\"\n}"
headers = {
'Authorization': 'Bearer ***talken***',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data=payload)
pd.DataFrame(response)
st.title('スマレジから情報を取得')
st.write('店舗の日次情報')
st.write(response.text)
わかっている問題点は下記です。
・payloadで必要項目を抽出しているはずなのに全部持ってきている
・3600秒経過でトークンが使えなくなるので、エラーが返ってきたら再度トークンを取得する構文を入れないといけない
・データを見やすく表示しないといけない
・カラム名を日本語にしないとわかりにくい
進むたび自信がなくなってきますが、引き続き頑張っていきます、、!
では、本日はこの辺りで。