Google Spreadsheet APIでは、ヘッダー名を使用してスプレッドシートに行を追加できます。このプロセスについては、こちらで説明しています。
ただし、ドキュメントには、ヘッダーテキストが小文字のテキスト(または式[a-z0-9]に適合するテキスト)で構成されている単純なケースの例が示されています。
私のアプリケーションでは、テキストに任意のヘッダー名を設定できる必要があります(つまり、上記の式に必ずしも適合しないもの)。多くの実験を通して、特殊文字と記号(ピリオドを除く)は一般的にサポートされていないことがわかりました。特殊文字を含むヘッダー行を使用するスプレッドシートにアクセスするには、特殊文字が削除されたヘッダーテキストを使用する必要があります。
これらの変換は文書化されておらず、私はほとんど試行錯誤によってそれらを見つけました。
たとえば'Foo Bar'
、APIを介してヘッダーのある列にアクセスするには、ヘッダーテキストをに変換する'foobar'
必要があります。同様に、に'Foo.Bar'
なり'foo.bar'
ます。
一部の特殊文字も削除する必要がありますが、コードでコーナーケースが発生し続けています。
APIを介してアクセスするには、実際のヘッダーテキストにどのような変換を行う必要がありますか?
また、このスプレッドシートでは、ヘッダーテキストの'País'
への変換が機能して'país'
いないようです。非ASCII文字と関係があるのではないかと思います'í'
任意の提案をいただければ幸いです。