プログラミング初心者です。 Google Apps Sprict(GAS)とAppSheetを活用し、 ・AppSheetで雑誌のバーコードを読み取り、スプレッドシートのB列に雑誌コードを入力 ・GASを活用し、楽天ブックス雑誌検索APIから書籍タイトル等を取得 ・取得した書籍タイトル等をスプレッドシートに入力 というのをしたいと考えています。 ネットで調べた情報を参考に、以下の通りGASのスプリクトを書いて実行しましたが、データをうまく取得できません。おそらく5行目の入力がおかしいのだと思うのですが、どのように直せばよいか分からない状況です。何かアドバイスを頂けますと幸いです。 function fetchMagazineSummary(jan) { const url = 'https://app.rakuten.co.jp/services/api/BooksMagazine/Search/20170404?applicationId=[アプリID]&jan=' + jan; const res = UrlFetchApp.fetch(url); const json = JSON.parse(res.getContentText()); return json[0].items[0].item; } function getDate_mgzn(strDate) { return new Date(strDate.slice(0, 4), strDate.slice(4, 6), strDate.slice(6, 8)); } function onChangeSheet_mgzn(e) { const sheet = SpreadsheetApp.getActive().getSheetByName('Magazines'); sheet.getDataRange().getValues().forEach((row, i) => { const jan = row[1], title = row[2]; if (!jan || title) return; const s = fetchMagazineSummary(jan); sheet.getRange(i + 1, 1, 1, row.length).setValues([[row[0], jan, s.title, s.publisherName, getDate_mgzn(s.salesDate), s.mediumImageUrl, s.itemCaption, row[7]]]); }); }
プログラミング