이카운트 API를 사용하기 위해서는
테스트키를 발급받아, 사용하고 싶은 기능을 인증 받는 과정이 필요합니다.
구글링을 해도, 자신들만 아는 언어로
개발일기 블로그를 보고 있자니... 해결법도 없고 에휴
개발자들은 껌이지 라고 말하는 이 과정이
저를 포함한 코린이들에게는 큰 벽처럼 여간 넘어가기 쉽지가 않습니다.
이에 테스트 장벽을 깨는 파이썬 코드를 첨부합니다.
코드는 그냥 갔다 쓰시기 바랍니다.
주의) 최소한 비주얼스튜디오 및 파이썬설치, 기본라이브러리 설치 정도는 구글링으로 찾아서 해보셔야합니다.
구글앱스스크립트를 통한 자동화로
구글 스프레드시트에 정기적 업데이트가 되게끔 하는 기능을 위해
자주 세팅해줬던 [창고별 재고현황] 으로 예시를 올립니다.
1. 테스트키 발급
COM_CODE 는 회사 로그인시 부여된,
회사 코드를 입력하시면 됩니다.
우리는 여기서
ZONE 코드를 받아와야됩니다.
2. 검증
깔아주신 비주얼스튜디어 코드에
아래 코드를 복붙 해주시고,
com_code
user_id
api_cert_key
zone
을 본인 회사정보에 맞게 넣어주세요
그 다음은 cmd => test.py (각자 입맛에 맞게 이름저장하시고)
탁탁탁
#라이브러리 import
import requests
import pprint
import json
import time
def test():
com_code = '이곳에 회사코드를 넣으세요'
user_id = '테스트키를 발급 받았던 회사 아이디를 넣으세요'
api_cert_key = '테스트키를 넣어주세요'
zone = '받아온 ZONE 코드를 넣어주세요'
def login():
# ------- API session_id -----------------
global session_id
url = f'https://sboapi{zone}.ecount.com/OAPI/V2/OAPILogin'
datas = {
"COM_CODE": com_code,
"USER_ID": user_id,
"API_CERT_KEY": api_cert_key,
"LAN_TYPE":"ko-KR",
"ZONE": zone
}
response = requests.post(url, json=datas)
contents = json.loads(response.text)
print(contents)
session_id = contents['Data']['Datas']['SESSION_ID']
# -----------------------------------------------
login()
time.sleep(1)
url = f'https://sboapi{zone}.ecount.com/OAPI/V2/InventoryBalance/GetListInventoryBalanceStatusByLocation?SESSION_ID={session_id}'
datas = {
"PROD_CD": "",
"WH_CD": "",
"BASE_DATE": "20230115"
}
response = requests.post(url, json=datas)
contents = json.loads(response.text)
result = contents
print(result)
ttt = list([m['PROD_CD'], m['BAL_QTY'],m['PROD_DES'],m['WH_CD'],m['WH_DES']] for m in result) #PROD_CD개수
print(ttt)
test()
3. 진짜 키발급
이카운트에 로그인하여
아래와 같은 경로로 들어가
파란 박스를 클릭하면
진짜 키 발급 완료!
그럼
복잡할 듯했던
테스트키 벽을 넘을 이렇게 넘겨봅니다.
이에 결과값은!
구글 앱스스크립트를 통해
받아온 키값들을 넣어서
아래와 같이
구글 스프레드시트 자동화로
데이터를 소환 할 수 있습니다.
구글 스프레드시트는
쿼리, 시트간 텔레포트식 데이터 연결을 활용하여
다양하게 자료를 끌어다 쓸 수 있으니,
이카운트를 이정도 소환만 시켜주면
폭넓은 활용이 가능합니다^^
자동화가 궁금하면
비밀 댓글 주시면
작업 공사 진행 해드립니다!
엑셀 바이바이
구글 시트 만세!
▼ 우주잇의 관련 컨텐츠 추천
'코딩, 당신도 할 수 있다 | IT 취미 개발' 카테고리의 다른 글
URL 단축사이트 Google URL 단축기 대안 (국내 거름) (0) | 2023.12.17 |
---|---|
구글 설문지 | 텔레그램 봇 알림 주기 | 스프레드시트에서 텔레그램 자동화 (0) | 2023.12.16 |
아마존 AWS 프리티어 환불 해지 메일 보내기 및 EC2 삭제 (양식) (0) | 2023.01.10 |
GAS 구글앱스크립트 함수 날짜 구하기 / 스크립트 포함 (오늘, 어제, 특정일자) / 구글 스프레드시트 자동화를 위한 (0) | 2023.01.09 |
이렇게 공부했더니, 코딩 실력이 가장 빠르게 레벨업 (비전공자, 일반인) (0) | 2023.01.04 |