Power Automate で Outlookスケジュールの色（分類）を指定して設定する方法

こんにちは。
ボーナスでスマートグラスを買おうか迷っている男です。

私、社内で勉強会を主催しているんですが、
「いつでも、なんでも質問して」みたいなことを吹聴しているくせに、
実際に質問をうけると「あ・・・調べておきます」みたいになっちゃうことがよくあります。

まぁ、そんな感じで先週の勉強会で持ち帰った宿題の話です。

調査の経緯も含めて共有します。

# 宿題の内容
Outlook のスケジュール設定では分類を指定できます。
また、それぞれの分類には色を設定できます（下図のような感じ）。
これを Power Automate で指定する方法の調査が宿題です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/41cfa8a0-79de-be01-c220-51097f63d10b.png)
(こうゆう分類をちゃんとできる人は几帳面な人っすよね。ボクは雑な人間なのでムリっす。)

# 調査（経緯を含む）
### 1. まずは検索
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/bf4d4767-fd23-fbbf-7d0a-6b96c2468aa3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/0f26043d-f2e8-42a3-6ca0-dddaa294ef53.png)
Google と Bing で上記のような検索したけど結果はイマイチ。
ヒットするのは Outlook 自体の使い方、Power Automate でイベントを取得する方法の情報が多い。
MS公式のリファレンスはわかりにくいので、まぁ、アレだ。後回しだ。

### 2. コネクタを見てみる
ググって情報にたどり着くのは時間がかかりそうなので、コネクタの機能から見当をつけることに。
Power Automate を開き、アクションを追加し「Outlook」で検索。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/53884969-82ed-15ac-bce6-b7d4b8533e50.png)
Outlook のアクションの一覧が表示されたら、「イベントの作成(V4)」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/d4e31f92-9adb-f0d9-a874-b07a54ad1698.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/c0673e5f-35a7-78e4-57d8-a680702c08c1.png)
それっぽい項目は無し。
他のコネクタも確認しましたが、それっぽいことができそうなものは無し。
これはダメかな。

### 3. MSのリファレンスを見る
しょうがないので、公式サイトで Outlook のコネクタの仕様を確認。

https://learn.microsoft.com/ja-jp/connectors/office365/#%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90-(v4)

それっぽい項目無し。
やっぱダメです。

結論としては「<b>Power Automate のコネクタでスケジュール分類を指定はできない</b>」です。

[訂正] さーせん！！ボクが間違っていました！！（詳細後述）

> [追記]
再度見直したところ、古いバージョンのアクション「イベントの作成 (V1)」では可能だったようです。
「Categories」がおそらく該当するパラメタだと思われ（未確認）。 

### 
4. 蛇足


MS Graph + Webhook コネクタで出来るかも・・・と思ったんですが、それっぽいメソッドもプロパティもありませんでした。

[訂正] さーせん！！ボクが間違っていました！！（詳細後述）

# 
さいごに


そんなわけで、タイトルの件の調査結果は「<b>設定する方法は無い</b>」でした（22/11/26 現在）。
Power Automate には大量のアプリのコネクタがあり、頻繁に機能追加もされます。
「たぶんできるんじゃね？」と思っていたのに、できなかったりする事もあります。
また、できなかった事が、いつのまにかできるようになっている事もあります。
世の中には「できた事」の情報は出回っていることが多いんですが、「できなかった事」の情報は意外と少なく。
今回は、こんな情報もあった方が良いと思って投稿させていただきました。


[訂正] さーせん！！ボクが間違っていました！！（詳細後述）

# お詫びと訂正
「できない！」という投稿内容を Tweet したところ、ふらり\@ ROBO BOY さん（ https://twitter.com/flali_world ）から実現方法に関する情報提供いただきました（ありがとうございます）。
Outlook の HTTP リクエストで JSON 投げれば可能でした。
以下、その方法です。
### 書き方
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/0f21752d-3b03-1870-c730-93a411e9efd7.png)
テキストも貼っておきます。

URI
``` 
https://graph.microsoft.com/v1.0/me/events
```
本文
```
{
	"subject": "スケジュールで分類を指定するテスト",
	"body": {
		"contentType":"HTML",
		"content":"てすとだよーーーん"
 	},
 	"start": {
  		"dateTime":"2022-11-26T12:00:00",
  		"timeZone":"Tokyo Standard Time"
	},
	"end": {
 		"dateTime":"2022-11-26T13:00:00",
 		"timeZone":"Tokyo Standard Time"
	},
	"categories": [
		"04_重要",
		"60_社外勉強会"
	]
}
```

### 結果確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/083a7c83-88aa-fe57-d1ac-6bbcf5e324ad.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/368267e7-b011-bb39-6390-d7733f33e74e.png)
### 参考情報
https://learn.microsoft.com/ja-jp/graph/api/user-post-events?view=graph-rest-1.0&tabs=http
### 今日の反省
簡単にあきらめてはいかんな・・・。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2955093/04735f85-670c-cd18-0f8b-8bb0a60ed1f4.png)