実現したいこと
シート名(例:シート1)を指定し「A1: "aa", B1: "bb", C1: ""」といったデータがGoogleSheetにあった場合A1からC1まで空白を含めてすべて取得したいです。
発生している問題
https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGet?majorDimension=ROWS&ranges=A1%3AC1&key={APIkey}
上記のURLで範囲指定をして実行しております。
ここではA1からC1と範囲指定をすることはできますが値が含まれているA1とB2までしか取得されず値が含まれていないC1は無視されてしまいます。
またシート指定ができず勝手に最初(1番目)のシートが指定されてしまいます。
実行結果としては以下になります。
json
1{ 2 "spreadsheetId": {spreadsheetId}, 3 "valueRanges": [ 4 { 5 "range": "シート1!A1:C1", 6 "majorDimension": "ROWS", 7 "values": [ 8 [ 9 "aa", 10 "bb" 11 ] 12 ] 13 } 14 ] 15}
試したこと
- 範囲指定について
無理やりな方法になりますが「A1: "aa", B1: "bb", C1: "", D1: "1"」とD1を加えることでC1: ""を取得することができます。ですが不格好なためあまりこの方法は使いたくないです...
- シート指定について
https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{sheetname}?key={APIkey}
こちらのurlを使うことでシート名を指定することが可能です。しかし今度は範囲指定できません。
上記の二つを使い無理やり範囲指定・シート指定する方法もありますが格好が悪いのでぜひ有識者の方に最適な手段をご教授いただきたいと考えております。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/09/21 07:55