Google Slides APIを試す
googleapi googleSlidesAPI
1. アクセストークンの取得
↓以下の記事を参照 http://qiita.com/_RJ/items/186f5e9c6d7610a39d01 認証コードの取得のscopeには、
を使用する。
2. スライドの取得
- アクセストークンの入力
- presentationIdの入力
(https://s.google.com/presentation/d/{presentationId}/edit#slide=id.p) - 以下のコマンドを打つ
curl \ -i -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "Content-Length: 0" \ -H "Authorization: Bearer {アクセストークン}" \ -X GET "https://slides.googleapis.com/v1/presentations/{presentationId}"
3. ページの取得
- アクセストークンの入力
- presentationIdの入力
(https://s.google.com/presentation/d/{presentationId}/edit#slide=id.p) - presentationIdの入力
(https://docs.google.com/presentation/d/{presentationId}/edit#slide=id.{pageId}) - 以下のコマンドを打つ
curl \ -i -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "Content-Length: 0" \ -H "Authorization: Bearer {アクセストークン}" \ -X GET "https://slides.googleapis.com/v1/presentations/{presentationId}/pages/{pageObjectId}"
とりあえずGoogle API Acccess Tokenを取得する
googleapi curl
1. client_id、client_secretの取得
- https://console.developers.google.com/flows/enableapi?apiid=geocoding_backend&keyType=SERVER_SIDE&reusekey=true&hl=ja にアクセス
- プロジェクトの作成
- 認証情報を作成
- クライアントIDの作成
- 承認済みのリダイレクトURIに https://www.google.co.jp/ を入力
- 作成
- client_idとclient_secretをメモ
2. 認証コードの取得
- client_idの入力
- scope(使用する機能)が複数ある場合は%20区切りで入力
例: https://www.googleapis.com/auth/drive%20https://www.googleapis.com/auth/drive.readonly
一覧:https://developers.google.com/identity/protocols/googlescopes - ブラウザでアクセスする
https://accounts.google.com/o/oauth2/v2/auth?response_type=code &client_id={client_id} &redirect_uri=https://www.google.co.jp/ &scope={scope} &access_type=offline
以下のようなURLにリダイレクトされるので認証コードをメモ
https://www.google.co.jp/?code={認証コード}#
3. access_tokenの取得
- 承認コードの入力
- client_idの入力
- client_secretの入力
curl \ --data "code={承認コード}" \ --data "client_id={client_id}" \ --data "client_secret={client_secret}" \ --data "grant_type=authorization_code" \ --data "access_type=offline" \ https://www.googleapis.com/oauth2/v4/token
{ "access_token": "{アクセストークン}", "token_type": "Bearer", "expires_in": 3600, "refresh_token": "**" }