FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

【GraphQL API】SKUを使用して在庫情報を取得しようとしたら404

解決済

【GraphQL API】SKUを使用して在庫情報を取得しようとしたら404

takara1111
Shopify Partner
3 0 1
以下の内容でデータの取得を試みた結果、レスポンスコードが404になりました。
アクセスできない原因を教えてください。
 
■開発言語
GAS
※スプレッドシートで使用
 
確認した内容
・ベンダーが別で作成していたテスト用のショップでは問題なく取得できた
・APIキーとAPIアクセストークンに誤りはない
・設定したSKUは一意となっている
・ロケーションも設定済み
 
■コード内容
var encoded = Utilities.base64Encode(APIキー+ ':' +APIアクセストークン);
var headers = {
"Content-Type": "application/json",
"Authorization": "Basic " + encoded
};

var query = `
{
products(first: 1, query: sku:対象のSKU) {
edges {
node {
title
variants(first: 1) {
edges {
node {
inventoryItem {
legacyResourceId
inventoryLevels(first: 1) {
edges {
node {
location {
legacyResourceId
}
quantities(names: "available") {
name
quantity
}
}
}
}
}
}
}
}
}
}
}
}`;


var payload = JSON.stringify({
"query": query
});


var options = {
"method": "POST",
"headers": headers,
"payload": payload,
"muteHttpExceptions": true
};

var url = `https://${ショップ}.myshopify.com/admin/api/${APIのバージョン}/graphql.json`;

// データを取得
var response = UrlFetchApp.fetch(url, options);
1 件の受理された解決策
Qcoltd
Shopify Partner
1291 513 494

成功

@takara1111 様

 

左様でしたか。

そうしますと、実際にエラーが出ている様子を確認させていただかないと、これ以上は分かりそうにありません。

思いつく解決方法としては、

  1. Shopifyのパートナーダッシュボードからパートナーサポートにお問い合わせいただく
  2. こちらの方法で作成したカスタムアプリ から、Admin APIのアクセストークンを直接生成・取得し、headerに、X-Shopify-Access-Tokenを指定して認証する

 

ご参考まで。

(キュー田辺)

 

 

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

4件の返信4

Qcoltd
Shopify Partner
1291 513 494

@takara1111 様

 

404が返却されるのは、

var url = `https://${ショップ}.myshopify.com/admin/api/${APIのバージョン}/graphql.json`;

こちらが存在しないストアのURLを指定している場合だけではないかと思ったのですが、

こちらの値は、間違いなく存在しているストアのURLになっているでしょうか?

 

念の為、ご確認ください。

(キュー田辺) 

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/
takara1111
Shopify Partner
3 0 1

ストアのURLに間違いがないか確認しました。
問題はありませんでした。

Qcoltd
Shopify Partner
1291 513 494

成功

@takara1111 様

 

左様でしたか。

そうしますと、実際にエラーが出ている様子を確認させていただかないと、これ以上は分かりそうにありません。

思いつく解決方法としては、

  1. Shopifyのパートナーダッシュボードからパートナーサポートにお問い合わせいただく
  2. こちらの方法で作成したカスタムアプリ から、Admin APIのアクセストークンを直接生成・取得し、headerに、X-Shopify-Access-Tokenを指定して認証する

 

ご参考まで。

(キュー田辺)

 

 

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/
takara1111
Shopify Partner
3 0 1

お客様から連携された情報自体が誤っていました。作り直したら問題なく動きました。

ご対応ありがとうございました。