Studio Webを使ってAsanaでタスクを作ってみた

## はじめに
①本記事は、2023年7月開催の「UiPathブログ 発信チャレンジサマー」の29日目のブログです。
ブログの詳細、参加方法については以下のブログを参照ください。

https://note.com/shumpei_w/n/nd082bdf28853

②このブログ情報は、2023/7時点の情報です。
③UiPathはStudio Webを使用しています。
④Asanaはベーシックプランを利用しています。:relaxed:
⑤一部個人情報につながりそうなものは、マスキングさせていただきます。見づらい点はご了承ください。

## 前回は...
実は別のタスクツールを使ったものの、新たなツールを探し求める"さお"は、Asanaというツールに興味を持つ。
一方、Studio WebのアクティビティにAsanaに対応したものがある！と意気込み早速登録。プロジェクトを作ってみて感動したのでありました。

https://qiita.com/saosao885/items/061d9ff7f0ad6e2c34ad


## 今回は...
UiPathのStudio Webを使ってAsanaにタスクを作ってみましょう。

## Asanaの画面構成
Asanaのホーム画面は以下の通りです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/8a43c851-1c80-927d-ed99-b6bedba20f87.png)
タスクの作成方法ですが、手作業の場合は以下の手順で登録します。
①画面左側の「マイタスク」をクリック
②「タスクを追加」をクリック
③タスク名を入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/d6874699-8d5a-2f77-0709-43e6d33453a0.png)
上記を「<b>Create Task</b>」アクティビティでやってみます。

☆認証について★
Studio Webで出てくるAsanaの認証画面ですが、今回は前回Asanaプロジェクトを作成したときと同じStudio Webのプロジェクトファイルを使いますので認証作業はありません。
(ただ、新しく別のプロジェクトを起動した場合はまた認証画面が出ると思うのでその時は前回投稿した記事を参照いただければと思います。)

https://qiita.com/saosao885/items/061d9ff7f0ad6e2c34ad

## Create Taskアクティビティ
「Create Task」アクティビティは、Asanaでタスクを作成することができるアクティビティです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/239f6b34-512e-eefc-380e-7af8a521f91d.png)

## タスクを作ってみよう
というわけで、タスク登録に必要な情報を設定していきましょう。
・Asana：Asanaで登録しているメールアドレスが入ります。
・Project：どのプロジェクトにタスクを作成するかを選択できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/97b62e14-bebf-6796-a613-b07b50847cdb.png)
現在、筆者が2つ作成しています。
今回は、Javaのプロジェクトの中に記載したいので「Javaを理解」で設定しましょう。
なお、実行前でAsanaのほうを見るとタスクが空になっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/d4235a7f-7aae-9a35-1513-16bdfd969033.png)
・Name：タスクの名前を付けましょう。
　　　　今回は。「フレームワークを調べる」にします。
・Assignee:英語で"譲渡される人"という意味です。
　　　　　　タスクを譲渡する人を設定できます。
　　　　　　今回は(個人で使うものなので)設定しません。
・Due Date：期日の日時を設定できます。
　　　　　　今回は7/31で設定しています。
### オプション
・Approval status：承認状況がどの段階なのかを設定します。
Pending(保留)、Approved(承認済)、Rejectd(拒否)、Change_requested(変更要求あり)から選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/a81f8da3-0281-9679-be48-31d0e5e99c08.png)
### 出力
・Task ID：タスクIDが出力されます。
String型変数で出力されますが、今回もログで出してみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/f82b5bb4-edec-3040-650a-7b3b99b40172.png)

というわけで、設定が完了しましたので実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/84efe2de-6ab5-b224-40e4-6014bb46d3fa.png)

## 実行すると...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/ef8e1484-882a-afb8-48bf-a874de70ced0.png)
お、しっかりできていますね！
ではタスクIDはどうでしょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/d12db76c-f871-1e65-2d74-b13a0fa72101.png)

あ、取得できてますね！

## まとめ
プロジェクトに続き、タスクの作成もできるということがわかり、Asanaとの連携についてももっと盛り上がればいいですね。
アプリのほうのStudio側でもアクティビティがあるようです！(Asanaのアクティビティパッケージをインストールする必要があります。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/023653f6-00f2-792b-cd05-014cf1d20556.png)
こちらでも触ってみたいですね～。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/18df9391-7004-c7d8-f3bd-43119f3fd9ce.png)
最後までお読みいただきありがとうございました。