0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【スプレッドシートをRPAで楽々編集!】BizRobo!でGoogle Sheets APIを呼びだす方法

Last updated at Posted at 2024-02-22

本記事でできること

BizRobo!でGoogle Sheets APIを使ったレコードの操作方法を紹介します。
APIを用いて開発をすることでスプレットシートと別システムの自動化が実現しやすくなると思います。
また、Google Sheets APIの使い方やBizRobo!でAPIを利用するための設定方法について理解できます。

背景

BizRobo!はステップの編集だけで簡単にデジタルレイバー(ロボット)を作成できるので非エンジニアの方にもなじみやすいのが特徴だと思います。
ただ、画面操作だけの開発だとクラウドサービスのアップデート等でUIが変更になるとロボットが止まってしまって改修に時間がかかってしまう、、、というケースも少なくないと思います。
そういった状況を解決するためにAPIを利用するという方法があります。
ただ、非エンジニアの方の中には「APIって高度なイメージがあって難しそう」「ステップの操作でも実行できるから充分」と思う方もいらっしゃると思います。(かくゆう私もそう思っていた時期がありました)
そのような方に向けて弊社で利用しているAPIとその使い方について紹介したいと思います。

本記事はサードパーティーのツールを利用するため、動作を保証するものではございません。
APIを利用するための参考としてお考え下さい。

事前準備

Google Cloudの認証情報

OAuth 2.0 クライアント IDを生成

※詳しくはGoogle での認証方法を参照してください。漏洩すると悪用される可能性があるため、適切に管理してください。

スプレットシート新規作成

本記事で利用するスプレッドシートを用意します。
image.png

  • 上記キャプチャの消されているURLの部分はspreadsheetIdと呼ばれるものです
  • ロボットで使いますのでコピーしてください

アクセストークン

MCのOAuth設定を行い、Google OAuth 2.0認証のアクセストークンは取得できること
詳しくはこちらの記事をご参照ください。

利用バージョン

本記事で利用する各システムの情報は下記になります。

対象システム 利用バージョン
BizRobo! 11.3.0.2
Google Sheets API 2024/02/01時点

ロボット作成

ゴール

Google スプレットシートファイルの最後の行にデータを追加します。
行は「名前」「ふりがな」「メールアドレス」「部署」のA~D列が対象です。

手順

以下のステップを用いてロボットを作成します。
image.png

ロボット作成手順を説明していきます。

①タイプファイル作成

ステップの作成に入る前にタイプファイルを作成します。
A:OAuth用のタイプファイル
タイプはOAuthCredentialsを選択します

以下を指定して変数を追加します

プロパティ 設定値
serviceProvider Google
accessToken MCでコピーしたアクセストークンの値
refreshToken MCでコピーしたトークンの更新の値
consumerKey OAuth 2.0 クライアント ID のクライアントID
consumerSecret OAuth 2.0 クライアント ID のクライアントシークレット

B:スプレッドシートで利用するタイプファイル
シートに追加する列分の属性を設定し、input.typeを新規作成し、変数に追加します
image.png

②REST Webサービス呼出(Call REST Web Service)

ステップの作成を行います。
image.png

プロパティ 設定値
URL https://www.googleapis.com/oauth2/v4/token
リクエスト POST
パラメータ
client_secret oAuthCredentials.consumerSecret
grant_type refresh_token
refresh_token oAuthCredentials.refreshToken
client_id oAuthCredentials.consumerKey
   
オプション OAuth
変数 oAuthCredentials
ヘッダ
Content-Type application/x-www-form-urlencoded

image.png

③JSONで開く

REST APIを実行してアプリケーションを右クリックして、開くをクリックします
image.png
View as JSONステップが自動で追加されます
image.png

④アクセストークン取得

oAuthCredentials.accessTokenを上書きします
image.png

⑤変数の割当(Assign 名前)

スプレットシートに追加する名前をステップに設定します。
(本記事では「ビズロボ太郎」としています)
image.png

⑥変数の割当(Assign ふりがな)

スプレットシートに追加するふりがなをステップに設定します。
(本記事では「びずろぼたろう」としています)
image.png

⑦変数の割当(Assign メールアドレス)

スプレットシートに追加するメールアドレスをステップに設定します。
(本記事では「test@XXX.com」としています)
image.png

⑧変数の割当(Assign 部署)

スプレットシートに追加する部署をステップに設定します。
(本記事では「人事部」としています)
image.png

⑨REST Webサービス呼出(Call REST Web Service)

ステップを選択します
image.png

以下プロパティの指定です。

プロパティ 設定値
URL https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/A1:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS
(環境に応じて「{spreadsheetId}」を書き換えてください)
リクエスト POST
ヘッダー >>Authorization: Bearer << + oAuthCredentials.accessToken

他はデフォルト値です。

image.png

参考までにリクエストボディのコードを記述します。

>>
{
  "values": [
    ["<<+input.名前+>>",
     "<<+input.ふりがな+>>",
     "<<+input.メールアドレス+>>",
     "<<+input.部署+>>"]
  ]
}
<<

スプレットシートに行が追加されました
image.png

以上でロボットの作成は完了になります。

まとめ

今回はスプレットシートの最終行に追加するロボットを作成しました。
OAuthの設定にクセがあるものの手順が分かれば比較的容易にロボットが作れました。
スプレッドシートの操作が自動化できると作業効率化の幅が広がると思うのでぜひご活用ください。

RPAテクノロジーズでは、Google Sheetsを操作するコネクターをリリースしております。
より簡単に設定ができますのでぜひご利用ください。
利用する場合はこちら

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?