ホーム › フォーラム › Power Apps › 初心者向け › 自分以外の人のカレンダーを取得する
-
投稿者投稿
-
2019-09-04 15:37 #4643E.S参加者::
はじめまして。8月から独学でPowerAppsを使い始めました。
ライセンスはE3でCDSが使えない環境です。
「関数など」の方に投稿するか迷いましたが、初心者ですのでこちらに投稿します。【アプリ概要】
この人がどこにいて、いつ戻るかという情報だけを表示するアプリを作っています。
画面Aが情報を表示する画面、画面Bがユーザーを選択する画面です。
キャンバスアプリ新規作成で、「新しい画面」メニューの「人々」と「カレンダー」を
参考に作りました。【質問】
人を選択して、選択した人だけが画面Aに表示されるところまでは作れました。
しかし、アプリを起動しているユーザーの予定しか表示されないことがわかりました。
(カレンダーに対するアクセス権は付与済です)Office365.GetEventsCalendarViewV2という関数でカレンダーを取得しており、
この関数がユーザーを指定できないことが原因かと踏んでいますが、
自分以外の人のカレンダーの情報を取得できる関数をご存知でしたら教えてください。2019-09-10 10:45 #4658Teruchika Yamadaキーマスター::Office365.GetEventsCalendarViewV2 の Docsを確認すると「calendar id」で指定の対象データが抜けるように見受けられます。
ただ、このIDとは何を指定すればいいんでしょうね・・・。
あと、VerUPで.GetEventsCalendarViewV3 が追加されていますね(;^ω^)https://docs.microsoft.com/ja-jp/connectors/office365/#get-calendar-view-of-events–v2-
もしMSのサポートさんに問い合わせることが可能であれば、ここらへん(IDって具体的にナニ?など)クリアにしてもらえるとよいかと思います。
そして、差し支えない範囲でサポートさんの回答をココで共有いただけると最高です!
#あまりお役に立ちそうにない返信ですいません・・・。2019-09-10 13:43 #4685E.S参加者2019-09-10 20:39 #4709Teruchika Yamadaキーマスター2019-09-10 21:56 #4713Hiro #PowerAddictキーマスター::本家のフォーラムでも何度か質問が出ていたようですが、基本的にコネクターは自分のクレデンシャルで動作します。そしてカレンダーは他人のメールボックス領域の下にあるので、通常アクセスできません。
これをなんとかする場合にはGraph APIで、全てのメールボックスのRead権限を付与したようなアプリを作る必要があります。
Qiitaで会議室の予定をーという投稿がありましたので参考にしてみてください。https://qiita.com/rnakamuramartiny/items/8556bbc3f3b54fe3ea65
2019-09-11 09:52 #4715E.S参加者2019-09-11 09:57 #4716E.S参加者2019-09-17 20:04 #4740E.S参加者2019-10-01 14:24 #4783E.S参加者::本件、今持っているライセンスでは実現困難であることがわかったため、以下に補足し、クローズにしようと思います。
GraphAPIはPremiumコネクタであるためofficeのE3ライセンスでは使用不可。
Flowを使えば目的自体は果たせるものの、利用者全員のマイフローにフローを作らなければない。
Flowを使う場合は、予定表データをSharePointに吐くため、画面もSharePointで作ってしまったほうがいい。結論:
上記の通りサポートからも回答を得ており、PowerAppsで作るには向いてないアプリだったことがわかりました。
ライセンスの都合もあるので、このアプリについては感性をあきらめることにしました。 -
投稿者投稿
- トピック「自分以外の人のカレンダーを取得する」には新しい返信をつけることはできません。