【#PowerApps Tip's】新機能？「Teamsに追加」を試してみた

Ignite 2019 の下記セッションで紹介されていた、Power Apps で作成したアプリを、Teams のアプリカタログへ追加する手順を試してみました。

[Power Apps top 10: Major new capabilities that are shaping the future of low code](https://myignite.techcommunity.microsoft.com/sessions/83533)

# 手順
Power Appsのアプリ一覧でTeamsに追加したいアプリを見つけてある状態から説明を開始します。

## 1. 該当アプリの三点リーダーをクリック → [Teamsに追加] クリック
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/ad6642f8-52c0-d8f1-0a62-b0e5bb3af42f.png)
## 2. [アプリのダウンロード] をクリック
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/e014c6f4-c7ef-235c-6cac-b8447cdafb4b.png)
## 3. アプリがZipファイルでダウンロードされる
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/bde254e2-78bd-78f7-8667-12225e5f7218.png)
## 4. Teams を起動して三点リーダーをクリック → [その他のアプリ] クリック
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/01f1d931-5247-d704-98ed-fd3b4fdc49c7.png)
## 5. [カスタムアプリをアップロード] → [”環境名” のアップロード]
この後、ファイル選択ダイアログが表示されるので、前の手順でダウンロードしたZipファイルを指定します。
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/21cecb06-e3ab-dd8d-fb4d-211b0b40a6ed.png)
## 6. Zip ファイルをアップロードするとアプリがカタログに追加される
追加したアプリの右上にある三点リーダーをクリックするとメンテナンスメニューが表示されます。アプリを削除したい場合は、ここから[削除]を選択します。
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/7e46df9d-4f8a-87f9-4461-bd8b1a5326bc.png)
## 7. アプリをチームに追加などご自由に
アプリがカタログに追加されたら、後はチームに追加するなり、個人アプリとして追加するなり自由に実施できます。一連の流れは下記動画でも確認いただけます。※ただしアプリ実行には権限が必要になります。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/PowerApps?src=hash&amp;ref_src=twsrc%5Etfw">#PowerApps</a> <a href="https://twitter.com/hashtag/MicrosoftTeams?src=hash&amp;ref_src=twsrc%5Etfw">#MicrosoftTeams</a> のカスタムアプリに追加してみた。Apps で アプリから[Teams に追加] → ダウンロード → Teams で[カスタム アプリをアップロード]。<br>※なお、アプリはAppsのTeamsコネクター（プレビュー）使ってみたヤツ <a href="https://t.co/PLykW55ys1">pic.twitter.com/PLykW55ys1</a></p>&mdash; やま (@yamad365) <a href="https://twitter.com/yamad365/status/1193444988543090690?ref_src=twsrc%5Etfw">November 10, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# 権限はアプリ依存
Power Appsで作成したアプリは、所有者が共有を実施したユーザーしか使えません。Teamsに追加したアプリケーションはタブ等で表示された状態になっていますが、権限が無いユーザーがそのタブを開く（＝アプリを起動）場合、エラーが発生して動作しません。全社員が利用するケースを想定するのであれば「すべてのユーザー」へ実行権限を付与しておくべきでしょう。

アプリ作成者へ連絡して権限を付与（共有）してもらう必要があります。その際、誰か作ったアプリなのか調べるのはメンドクサイですよね？
下イメージの右下にある「アクセス権の要求」をクリックすると、権限保有者にメールで権限付与の申請が飛びます。
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/1d73a302-f7e6-1f6d-5ae1-9f4c413d0954.png)
権限保有者は届いたメールから権限設定の画面へ遷移できます。なお、表示されるのはPower Appsのアプリで共有する際の画面と同じです。
![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/4609ef38-5dcf-d221-c8fd-9ce3371ca1c4.png)

# 他テナントに追加してみた
他のテナントに追加してみましたが、アプリ追加は問題なくできます。ただし、その後でチームのタブ等に追加しようとすると、認証を問われた後でエラーになりました。おそらく、こちらも権限回りだと想定していますが、詳細は調べていません。

# ダウンロードされるZipを解凍してみた
[Teamsに追加] でダウンロードできるZipファイルの中身は下記3ファイルでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/50611e07-ef42-aeda-f051-ac6d63834351.png)

 - color.png
 - outline.png
 - manifest.json
 
 color.png は PowerApps の設定で変更できるアプリのアイコンです。outline.png はよくわかりません。真っ白の画像ファイルです。

manifest.json はPower Apps のアプリIDなど属性情報などが詰まったjsonデータのようです。どうみても、アプリの内容が記載さているようには見受けられません。
![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215892/2a96361b-ab2b-4726-65b5-4266de52ec51.png)

# まとめ
既存であったPower Apps を追加する方法に加えて、新しい手段が提供された、ということで調べてみました。が、現状はアプリが複製されてTeams専用になるワケでもなさそうです。

とはいえ、既存のPower Apps 追加方法に比べると、アプリそのものがTeamsのカタログ上に登場するので選択して追加するのは簡単です。前述どおり、アプリをTeamsに追加する場合は権限にご注意ください。

それでは、皆さま。素晴らしい Power Platform Life を！