UiPath スプレッドシートAPI

## GCPから

### GCPにログイン
https://console.cloud.google.com/

使用したいプロジェクトを選択。
無ければ作成。

左上の横棒３本をクリック
![スクリーンショット 2021-04-04 063952.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/7d1d9293-45de-62e2-ee9b-f1c3a626d544.png)

### APIとサービス
**APIとサービス**から**ライブラリ**を選択
![スクリーンショット 2021-04-05 093638.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/9e2dfb56-0ec9-4c4f-b011-449e52cee687.png)

### Google Sheets API を有効にする
**検索窓に「sheet」**と入力しGoogle Sheets API を選択し、**「有効にする」をクリック**
![スクリーンショット 2021-04-05 093956.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/abb462d8-fdfa-45fd-4628-7a8ca3e7c363.png)

### 認証する
**左タブにある「認証情報」**をクリック
**「+認証情報を作成」**をクリックし**「サービスアカウント」を選択**
![スクリーンショット 2021-04-05 094247.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/271db5ef-f2cb-5e26-ccf1-065947108a36.png)

項目に入力し「作成」をクリック
![スクリーンショット 2021-04-05 094551.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/eb003f86-56ca-eae8-66ef-fab1d2681280.png)

**「ロールを選択」**から **Project → オーナー を選択**　続行をクリック
![スクリーンショット 2021-04-05 094648.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/bbbf8587-071e-ee9d-08bc-c4d04ab09f0d.png)

このまま完了をクリック
![スクリーンショット 2021-04-05 095053.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/c4077a9f-6244-e0c1-a3b8-24784704100e.png)

**サービスアカウントにできたアドレスをコピー**（画像内：id-416から始まってるやつ）
後でUiPathとスプレッドシートで使います。
**サービスアカウントの編集ボタン**（鉛筆マーク）をクリック
![スクリーンショット 2021-04-05 095439.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/0cbeb181-7f98-0b76-3d20-d8814768960e.png)

### キーの作成
上のタブの**「キー」をクリック**
**鍵を追加 → 新しい鍵を作成**
![スクリーンショット 2021-04-05 095616.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/b811b94b-61d2-a735-c54f-5a0232c012f0.png)

JSONで作成
作成するとキーがダウンロードされる
![スクリーンショット 2021-04-05 095808.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/c05c373b-7469-ce4c-01e8-3092ec2c5c08.png)




## UiPath
### プロジェクトにパッケージを追加 
**オフィシャル → 「gsuite」と入力**
画像内 ４ の**UiPath.GSuite.Activities を選択**

![スクリーンショット 2021-04-05 1005591.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/2d1f6de1-a85c-4013-b5ee-fbbddfaead11.png)

バージョン選択し、インストール → 保存
![スクリーンショット 2021-04-05 100952.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/ef1688c6-bf1f-6296-9493-c9ccebe2c2bb.png)

### GSuiteアプリケーションをシーケンスに入れる
画像内１の**「アクティビティ」をクリック → 画像内２の検索窓に「gsuite」と入力 → 画像内３のように「GSuite アプリケーション スコープ」**が出てくるのでシーケンスにいれる
![スクリーンショット 2021-04-05 101258.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/f0ab15b1-a64a-4146-870c-f1f9019147ad.png)

### プロパティーで認証情報を登録
画像内１の**「キーパス」にGCPでダウンロードしたJSON形式のキーへのパスを入力**
（デフォルトではダウンロードに入ると思いますが、UiPathの該当プロジェクトファイルに入れておく方が管理しやすいのでおすすめ）
画像内２**「サービスアカウントのメールアドレス」にGCPのサービスアカウントのコピーしたアドレスを入力**
画像内３**「認証の種類」を ServiceAccountKey に変更**
![スクリーンショット 2021-04-05 101858.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/7d65d02f-ce75-e570-d94f-c168625a5b2c.png)

### GSuite アプリケーションスコープに「セルに書き込み」を入れる
書き込みたいシートのIDをいれ、シート名、書き込みたいセルを指定
（デフォルトのシート名は「シート１」だが、スプレッドシートのシート名は「シート1」のように数字が半角なので注意が必要）
![スクリーンショット 2021-04-05 102945.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/6eb8403e-43c9-f1d3-cf2e-e20853b602ca.png)

### スプレッドシートの共有設定
**サービスアカウントのメールアドレスを共有設定で指定**（GCPでコピーしてたやつ）
![スクリーンショット 2021-04-05 112459.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/7a95f7e2-6413-c364-d98d-5e79adb95f09.png)


### スコープを設定
スコープを設定 → チェックいれる
![スクリーンショット 2021-04-05 104325.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/10c37b66-1f75-ff36-5405-969b49929839.png)


### スプレッドシートに記述したい値を入力
画像右は書き込む先のシート
![スクリーンショット 2021-04-05 103538.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/ed98c9e7-06d3-ae87-6813-3b893c1ef545.png)

### 実行結果
![スクリーンショット 2021-04-05 111502.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482906/9ccd1918-5ed0-7fd7-f313-cb1add9ea7ac.png)