[戻る]
No.7705

APIの利用頻度制限はありますか?

けんさん  投稿日:2025/11/16(Sun) 13:02
key

これまで在庫更新や商品登録などのCSVを生成し、人手でアップロードを行っておりましたが、APIによるアップロードができるようになったことがわかり、自前のシステム側で対応しようとしています。
試行錯誤しているとAPIのレスポンスがタイムアウトするようになり、ショップページも見られなくなるタイミングがあります。
しばらく待つとショップページも見られるようになりますが、APIをたたくとまたショップページが見えなくなることを繰り返しております。
セキュリティを考慮して連続アクセス回数など制限されているのかもしれませんが、リクエスト1回で数十分待つのは効率的ではないため、開発中の試行錯誤に耐える使い方を教えてください。

Re: APIの利用頻度制限はありますか?

おたすけマイショップさん  2025/11/17(Mon) 17:34 No.7709
key

APIの利用の件でご不便をおかけします。

セキュリティやシステム負荷などの都合上、1処理中に別の処理を並行して行えないようになっております。
お手数ですが、複数のAPIを使用する場合、1つのAPIの処理完了後に次のAPIの処理を開始いただくようお願いいたします。

また、短時間に過度なアクセス集中が生じた場合は、一時的なアクセスエラーとなる可能性もございます。
詳細はセキュリティが関わるためご案内できません。
何卒ご容赦願います。


Re: APIの利用頻度制限はありますか?

けんさん  2025/11/23(Sun) 10:22 No.7720
key

アクセス集中しないように利用するしかないと理解し、開発を再開したのですが、APIキック1回でWebページが見えなくなりました。
やったことは以下の2~3で、現在4の状態です。
1.普段は暗号化無しでCSVダウンロードで利用
2.アップロード開発のため、APIの暗号化をありに変更し、キーを変更
3.試しにこれまで同様に注文CSVのDLをキック(キーと暗号化のテスト)→正常に取得
4.Webページ応答なし
APIのアクセスでWebページ(ショップページ)が見えなくなるのはとても困るのですが、そこは連動しないようにできませんか?


Re: APIの利用頻度制限はありますか?

おたすけマイショップさん  2025/11/25(Tue) 17:12 No.7721
key

API利用時のショップページの表示の件でご不便をおかけしております。
状況の詳細を確認するため、以下情報をご連絡お願いいたします。

・ショップID:
・操作日時:
・状況の詳細:
 ※例 https://〇〇 のページに〇〇というエラー文が出ている。
    https://〇〇 にアクセスすると502エラーが表示される。 など
・Webページが応答しなくなるまでの操作手順:
 ※例 〇〇のAPIの取得中に同じブラウザの別タブでhttps://〇〇 のページを開いた。 など
・エラーメッセージ:
 ※エラー文が表示されている場合、エラー文を原文のまま共有いただけますと幸いです。
・使用端末:
 ※APIの利用中別の端末でショップサイトを確認した場合は、それぞれの端末情報をご連絡願います。
・使用OSとバージョン(Windows/Macなど):
・使用ブラウザ:
・[ctrl]+[F5]でページ更新した場合の再現有無:
・別のブラウザでの再現有無:
・別の端末での再現有無:

恐れ入りますが、ご連絡は以下問合せフォームよりお願いいたします。

 お問合せフォーム: https://easy-myshop.jp/contact.html

何度もご面倒をおかけしますが、何卒よろしくお願い申し上げます。


Re: APIの利用頻度制限はありますか?

けんさん  2025/11/25(Tue) 21:35 No.7722
key

先ほどメールにて詳細をお伝えしましたが、自宅からAPIを叩くと自宅のどのPCからもショップページが表示できず、自宅から離れた場所にあるPCだとショップページが表示されました。
自宅Wi-fi接続スマホだと表示できず、4G接続だと表示できます。
ショップページは応答なしでも、店長ナビは表示できます。
IPアドレスによるフィルタなどの可能性が高そうですが、いかがでしょうか?


Re: APIの利用頻度制限はありますか?

おたすけマイショップさん  2025/11/26(Wed) 10:40 No.7723
key

詳細のご連絡をありがとうございます。

確認したところ、誠に恐れ入りますが、不正アクセス防止に関する設定が影響し、
Pythonによる一部アクセスが弊社のファイアウォール(WAF)で遮断されておりました。
店舗様に多大なご迷惑をおかけし申し訳ございません。

先程設定を見直したため、ご面倒をおかけしますが再度ご確認いただければ幸いです。
この度は大変失礼いたしました。


Re: APIの利用頻度制限はありますか?

けんさん  2025/11/29(Sat) 11:17 No.7724
key

問題なく使えるようになりました。
ありがとうございます。


Re: APIの利用頻度制限はありますか?

けんさん  2025/12/03(Wed) 00:30 No.7728
key

APIを使えるようになりました。ありがとうございます。

商品や在庫のアップロードAPIで少し困っています。
リクエストパラメータとしてjsonを記述する仕様ですが、全部URIとして送信されるので、在庫数更新で80商品を超えると414 URI Too Longが返ってしまいます。
jsonをbodyに書くことはできないのでしょうか?
80件ずつ300回ぐらいAPIを叩く必要があり、効率が悪いと感じています。

それと、APIの仕様のところにGETでもPOSTでも動く旨を記載しておいていただけると、最初に迷わなくて済むと思いました。


Re: APIの利用頻度制限はありますか?

おたすけマイショップさん  2025/12/04(Thu) 17:27 No.7730
key

APIによるアップロード時の動作でご不便をおかけします。
確認にお時間を要し恐れ入ります。

以下の方法であれば、APIアクセス時に「414 URI Too Long」エラーとならず、また、件数を問わずアップロード可能と存じます。

・POST通信にする
・Content-Typeはapplication/x-www-form-urlencodedを指定する
・リクエストのbodyに各パラメータを指定する
 ※Content-Type はjsonにせず、「json」というパラメータ名で値を指定してください。

上記でもエラーとなる場合は、お手数ですが、APIアクセスの送信方法や送信内容などを
以下お問合せフォームよりご連絡をお願いいたします。
ご連絡内容を踏まえ、再度確認いたします。

 お問合せフォーム: https://easy-myshop.jp/contact.html
 ※店舗様特有の内容が含まれるため、ご面倒をおかけしますが、上記問合せフォームよりご連絡をお願いいたします。

次に、APIの仕様案内に関するご意見もありがとうございます。
APIへのアクセス方法(GET/POST)の案内については今後検討いたします。


Re: APIの利用頻度制限はありますか?

けんさん  2025/12/06(Sat) 16:22 No.7733
key

ありがとうございます。
うまくいきました。

pythonだとこんな感じでできたので、同じ悩みを持つ方のために共有しておきます。
---------------------------------------------------------------
import requests
import json
import hashlib
import datetime

API_KEY='your-key'

#キーのハッシュ暗号化
now = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
key=f"{API_KEY}{now}"
hashed_key = hashlib.sha256(key.encode()).hexdigest()

#在庫更新するリスト
stock_list=[
{"item_code": "item12345","input_div": 1,"stock_count": 0},
]

#リクエストの作成
url = "https://your-shop.com/api-upload/jsonUploadStock"
params = {"auth": hashed_key, "date": now}
header = {'Content-Type':'application/x-www-form-urlencoded'}
stocks = {"stock": stock_list}
body = {'json':json.dumps(stocks)}

#在庫数アップロード
response = requests.post(url, params=params, headers=header, data=body)
print(response.status_code)
print(response.text)



返信
*おなまえ
*email (回答通知用。公開されません)
*タイトル
*内容
ショップURL
*key (修正の際に使用します)

無料で本格的なネットショップ開業できるのは『イージーマイショップ』