FROM CACHE - jp_header

Shopify Product API でlimit パラメータに6以上を指定した場合、ページネーションに必要な「Link」プロパティがレスポンスHeader に含まれない

matsumoto
Shopify Expert
29 1 6

[対象API]

(GET)/admin/api/2021-07/products.json

 

[相談内容]

limit パラメータに6以上を指定した場合、ページネーションに必要な「Link」プロパティがレスポンスHeader に含まれず、全商品情報を取得できません。

limit に5以下を指定すると、レスポンスHeader に「Link」が含まれます。

 

limit には250まで指定できると公式ドキュメントには記載されています。

ページネーションを使用したい場合は、limit には5までしか指定できないなどの条件があるのでしょうか?

リクエスト結果limit=5.png

リクエスト結果limit=6.png

  

10件の返信10
Takuma
探検家
44 7 23

登録している商品情報は6以上ありますか?

2000位の商品情報が登録されてるサイトで、同じバージョンのAPIを用いてlimit=250をつけて行いましたが、

LINKには次のページネーションの情報がレスポンスに入りました。(Postmanでテスト)

 

limit=5で行ったとき、レスポンスのLINKの一番最後に「; rel="next"」は含まれていますか?

これが含まれていなければ、次のページ(データ)が無いときです。

matsumoto
Shopify Expert
29 1 6

@Takuma 様

ありがとうございます。

>登録している商品情報は6以上ありますか?

800点ほど登録されているサイトで確認しています。

 

>limit=5で行ったとき、レスポンスのLINKの一番最後に「; rel="next"」は含まれていますか?

はい、含まれています。

(Postmanで確認)

matsumoto
Shopify Expert
29 1 6

@Takuma 様

リクエストには成功しているので、Header の指定方法も正しいはずです。

Takuma様がリクエストした際にHeader に特別なプロパティを指定しているなどありますか?

Takuma
探検家
44 7 23
matsumoto
Shopify Expert
29 1 6

@Takuma 様

返信ありがとうございます。

重ね重ねすみません、

Shopify のプランによって、商品APIから取得できる商品数に制限があるなどご存知でしょうか??

まだ解決できていなく、Takuma様のリクエスト方法と特に違いが見当たらないため相談させていただきました。

Takuma
探検家
44 7 23

そこの制限は聞いたことはないですが、limitを入れない場合は多数のレスポンスが帰ってきますか?

matsumoto
Shopify Expert
29 1 6

@Takuma 様

>limitを入れない場合は多数のレスポンスが帰ってきますか?

はい。返ってきます。

limit あり(6以上)/なし でレスポンスに違いはないです。 

※ちなみにプライベートアプリのAPIキー、パスワードを使ってリクエストしてます

キャプチャ.PNG

Takuma
探検家
44 7 23

ResponseのStrict-Transport-Securityの上にLINKが出てきますが、上にスクロースしても表示がされませんでしょうか?

matsumoto
Shopify Expert
29 1 6

@Takuma 様

いつもありがとうございます。

はい、スクロールしても表示されませんでした。

ただ、他の環境ではlimitの指定数に関係なくLinkを取得できたので、私の設定ミスだと思われます。

貴重なご助言をありがとうございました。

Takuma
探検家
44 7 23

よかったです!

そういえばこれを見て思い出しましたが、Postmanで保持してたCookieが悪さしたことがありました。

それをクリアしたことも有りました。