Webex Messasingのスペース管理をAPIで行う②

#はじめに
「[Webex Messasingのスペース管理をAPIで行う①](https://qiita.com/maohno/items/86a1d1a2a3b1725979d3)」では、スペースの管理を行う仕組みを作成し、処理の概要と動かしてみた様子を記載しました。
今回の記事では、フローを作成する工程で必要な準備について記載していきます。

* Webex Botを使用可能にする
* Google APIを使用可能にする

#Webex Botを使用可能にする
Webex Botは[webex for Developers](https://developer.webex.com/)から作成できます。
※Webexアカウントは取得済みとして進めます。

Webex for Developersへ移動し、「Log in」からログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/6d4eafb7-d1d4-7519-8331-b2ce2f5959d7.png)

ログイン後に右上のアイコンを選択して、ログインしたユーザーが正しい事を確認して「My Webex Apps」を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/887b09fe-af8c-1502-bf55-96bd83aaeef7.png)


「My Apps」画面から「Create a New App」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/92640ec6-29fb-1df4-9c06-8b52f313fa1e.png)

「Create a New App」画面から「Create a Bot」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/25111b66-c1e5-6016-1e56-b8a9f9122267.png)

「New Bot」画面の入力内容に従って、情報を入力します。
入力が完了したら「Add Bot」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/0a66b7ff-2b83-c59a-c652-9e12a36d2ced.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/cb5a091b-c901-d621-97d6-2693ae7cdff3.png)

作成が完了すると画面に「Congratulations！」の文字が表示されます。
「Bot access token」はこのタイミングでのみ表示されるセキュリティレベルの高い情報です。コピーして保管してください。
webMethods.ioでBotを使用するには、この「Bot access token」を入力する必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/34cc006d-1bf5-d951-2e2d-a2603c39ac96.png)

実際にwebMethods.ioにWebex Botを設定していきます。
「Connect to Cisco Webex Teams Bot」の「＋」を選択すると「Add Account」画面が表示されます。
「Add Account」画面の「Access Token」に、作成したBotの「Bot access token」を入力し「Add」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/67cf8a0f-0698-df16-a15d-6deacd395c42.png)

これでWebex Botの設定が完了したため、webMethods.ioでBotの操作が可能になります。


#Google APIを使用可能にする
webMethods.ioでスプレッドシートを追加しようとすると、以下のような画面操作になります。
この「Authorize Google Sheet」には、Google APIのAPIキーを発行したユーザーの認可設定を行う必要があります。
![WebexApp33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/35eeebdf-8828-b171-39a7-3bf49b81b632.png)

まずは、「APIキー」を作成する必要があるので、「APIキー」の作成から行っていきます。
API キーの作成は [Google Cloud Platform](https://code.google.com/apis/console/) から行います。

Google Cloud Platform へは google アカウントでログインします。
※googleアカウントは取得済みとして進めます。
※初回ログイン時は同意確認が必要です。画面の説明を確認して進めてください。
![MakeGoogleCalendarAPIkey1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/72527ce8-5da0-8944-f4a0-3d203bfa5229.png)

APIキーを発行する前に、使用するAPIを有効にします。
メニューから「API とサービス」→「ライブラリ」を選択します。
![MakeGoogleCalendarAPIkey2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/d7624618-6da6-286a-a300-6ad945fd2a5a.png)

「API ライブラリへようこそ」の画面が表示されるため、画面をスクロールして「Google Sheets API」を選択します。
![MakeGoogleCalendarAPIkey3_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/998c4f69-24d2-4f28-6fa5-4870043a5d6d.png)

「有効にする」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/e39ee16e-099c-721c-b8e7-b74eae47a9ef.png)

続いて、有効にしたAPIのAPIキーを作成します。
メニューから「API とサービス」→「認証情報」を選択します。
![MakeGoogleCalendarAPIkey6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/8bcc7a2a-6ad5-28e4-a6fc-9951bdedfef8.png)

認証情報画面が表示されるため、「認証情報を作成」→「API キー」を選択します。
![MakeGoogleCalendarAPIkey7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/1e2aab57-94ec-9877-b478-2d95e9ce59b9.png)

これで API キーの作成が完了しました。
※webMethods.io では直接 API キーの入力は不要です。
![MakeGoogleCalendarAPIkey8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/d8705436-2ef1-708d-62d8-4d7ff63411b2.png)

webMethods.ioに戻り、認可設定を行っていきます。
最初の「Google Sheets」の設定画面に戻り、「＋」→「Add」を選択します。
![WebexApp33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/388e656e-ca67-0841-db1b-81b5bf58404d.png)

認可する機能の確認が表示されます。内容を確認して「ALLOW」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/62c0cf0f-5009-864b-7e67-f84afa215782.png)

APIキーを作成したGoogle アカウントでログインします。
「Googleスプレッドシート」の処理が行える権限を選択して「Continue」を選択すれば完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2299182/d6b0dba2-8350-f8c2-8fdb-697e37eb7bd9.png)

これでGoogle APIの認可設定が完了したため、webMethods.ioでGoogle Sheetsの操作が可能になります。

#フロー作成に必要な準備が完了しました
以上で、「Webex Bot」「Google Sheets」がwebMethods.ioで使用可能になりました。
後はwebMethods.ioのフロー画面で、「[Webex Messasingのスペース管理をAPIで行う①](https://qiita.com/maohno/items/86a1d1a2a3b1725979d3)」でご紹介した通りフローを作成することで、Webex Messasingのスペース管理を行う仕組みを作成することができます。