RMS(楽天市場) とGoogleAppsScriptの連携
解決したいこと
楽天市場を担当することになった者です。セールなどで頻繁に商品名を更新する為、作業効率を図っております。楽天市場のWEB APIとスプレッドシートを使用して商品名を更新しようとしていますが、エラーが発生しています。
商品情報を更新するために以下のエンドポイントを使用しています。
https://api.rms.rakuten.co.jp/es/2.0/item/update
お忙しいところ申し訳ありませんが、アドバイスをいただけると幸いです。よろしくお願いいたします。
発生している問題・エラー
エラー: Request failed for https://api.rms.rakuten.co.jp returned code 404.
NameError (uninitialized constant World)
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
ソースコードを入力
const API_URL = "https://api.rms.rakuten.co.jp/es/2.0/item/update"; // 更新エンドポイント
const SERVICE_SECRET = "あなたのサービスシークレット"; // サービスシークレット
const LICENSE_KEY = "あなたのライセンスキー"; // ライセンスキー
const payload = {
"item": {
"item_number": "商品管理番号", // 商品管理番号を指定
"itemName": "新しい商品名" // 新しい商品名を指定
}
};
const options = {
"method": "post", // POSTメソッドを指定
"contentType": "application/json",
"headers": {
"Authorization": "ESA " + SERVICE_SECRET + ":" + LICENSE_KEY
},
"payload": JSON.stringify(payload),
"muteHttpExceptions": true // エラーが発生してもレスポンスを取得
};
try {
const response = UrlFetchApp.fetch(API_URL, options);
Logger.log(response.getContentText()); // レスポンスをログに記録
} catch (error) {
Logger.log("エラー: " + error.message);
}