はじめに
Google Sheets APIを使用して、Googleスプレッドシートを読もうとしていたところ、なぜか、存在しているファイルにアクセスできない...というか、存在しないことになっていて、ハマったので記録しておきます。
原因
出落ちというかタイトル通りで、Sheets APIはExcelファイルを扱えません! Googleスプレッドシートで開いて、ファイル名の横に.XLSX
と書いてあったら、それはExcelファイルです!
Googleドライブや Googleスプレッドシートの操作上は、何も違いがなかったので、すっかり忘れてました。
解決方法
「Googleスプレッドシートとして保存」で作り直せばOKです。(原因さえわかれば)
じゃAPIでExcelファイルを取り込みたいときは?
すみません、やってないんですが、下記の下の方にある表によると、Drive APIでExcelをアップロードすると、Google Sheetsに変換するそうです。(ほんとかな🤔)
おわりに
ハマった時間は長く、解決は一瞬。そんなものです。誰かの助けになれば。
ではよきAPIライフを。