taiki-t's diary

React Native, Rails そして雑多な記録: The world is waiting for you to give it a meaning.

Google Sheets API v4を適当に叩いて適当にデータをJSONで取得する

TL/DL;

ここを読もう Introduction to the Google Sheets API  |  Sheets API  |  Google Developers

(もっと長い)

やりたかったことは

creator.aainc.co.jp

Google Sheets API v4 やりたいじゃん、みたいな。

v3から変わったこと

  • API v4からはAPI keyを付けないとspreadsheetを公開しててもデータを取得できなくなった
  • 公開設定は「共有」から「リンクを知っている全員が閲覧可」とかを選ぶ
    • v3のときは「ウェブに公開…」をやる感じだったが、変わった

やるよ

手順

  1. API Keyを取得
  2. 対象のspreadsheetを公開
  3. 対象のurlにアクセス

以下順を追っていくよ

API Keyを取得

  1. 開く Google Cloud Platform
  2. 「プロジェクト名が〜」とか言われたらなんか入れる
  3. 左のメニューから「認証情報」をクリック
  4. 右側の画面内「認証情報を作成」をクリック
  5. APIキー」をクリック
  6. ちくわ大明神
  7. 画面に表示されたら作成されたAPIキーの「キー」をコピー

f:id:taiki-t:20161014023420p:plain

詳しくは: https://developers.google.com/sheets/guides/authorizing#APIKey

対象のspreadsheetを公開

共有したいSpreadsheet開いて、右上の「共有」ボタンから頑張って

対象のurlにアクセス

urlはこんな感じ。説明は下に。

https://sheets.googleapis.com/v4/spreadsheets/spreadsheet_id/values/range?key=さっき取得したAPIキー
  • spreadsheet_idは、開いてるspreadsheetのid。https://docs.google.com/spreadsheets/d/ここの文字列/edit#gid=
  • rangeは、シート名とセルを指定。例えばSheet1って名前のシートのA1からB1セルだったらSheet1!A1:B1みたいな
  • ブラウザからでもアクセスできる
  • 詳しくは: https://developers.google.com/sheets/guides/values#reading

以上

その他参考リンク

Google Sheets API v4 receives HTTP 401 responses for public feeds - Stack Overflow

感想

だれだ今の


広告