Power AppsでOffice365Usersコネクタを利用してユーザー名や部署情報を取得しているアプリでは、突然「Office365Users.MyProfileV2が失敗しました」といったエラーが発生することがあります。特にブラウザ版やスマートフォン版では正常なのに、Microsoft Store版アプリだけで問題が起きる場合は、アプリ本体やキャッシュ、コネクタ認証情報など複数の原因が考えられます。
この記事では、Office365Users.MyProfileV2で発生する取得エラーの原因を整理し、Power Appsアプリ更新後にユーザー情報が取得できなくなった場合の確認ポイントと解決方法について解説します。
Office365Users.MyProfileV2とは何か
Office365Users.MyProfileV2は、Microsoft 365に登録されているユーザー情報をPower Appsから取得するための関数です。代表的な取得項目として、表示名や部署、役職、メールアドレスなどがあります。
例えば、以下のような式ではログインしているユーザーの氏名を取得できます。
Office365Users.MyProfileV2().displayName
また、部署情報を取得する場合は、次のような形でdepartmentプロパティを参照できます。
Office365Users.MyProfileV2().department
これらはMicrosoft Entra ID(旧Azure AD)に登録されている情報を参照しているため、Power Apps側だけでなくユーザー情報や接続設定にも影響されます。
Microsoft Store版Power Appsだけでエラーが出る主な原因
ブラウザ版やiPhoneアプリでは正常で、Microsoft Store版だけでエラーになる場合、Power Appsアプリの更新による一時的な不具合やキャッシュ情報の不整合が原因となるケースがあります。
Microsoft Store版アプリはブラウザ版とは異なり、端末内にアプリ情報や認証情報を保持しています。そのため、アップデート後に以前の接続情報が正常に利用できなくなる場合があります。
特に「アプリ更新前は動いていた」という状況では、Power Apps側の式変更よりも、クライアントアプリ側の環境差を疑うことが重要です。
まず確認したいOffice365Usersコネクタの接続状態
最初に確認するべきなのは、Power Apps内のOffice365Usersコネクタが正常に認証できているかです。
Power Apps Studioを開き、対象アプリのデータ一覧からOffice365Usersコネクタを確認します。接続エラーや再認証を求める表示がある場合は、一度接続を削除して再追加します。
例えば、Microsoftアカウントのパスワード変更や多要素認証設定の変更後にも、保存済みの認証情報が利用できなくなることがあります。
Microsoft Store版Power Appsアプリのキャッシュを削除する
アプリ更新後の不具合では、キャッシュ削除によって改善することがあります。Windowsの場合はPower Appsアプリを完全に終了した後、アプリのリセットを実行します。
手順例。
・Windowsの設定を開く
・「アプリ」からPower Appsを選択
・「詳細オプション」を開く
・「修復」または「リセット」を実行する
リセットを行うと保存されているアプリ情報が初期化されるため、再度サインインが必要になる場合があります。
Power Appsアプリのバージョン差による問題を確認する
Power Appsはブラウザ版、スマートフォン版、Windowsアプリ版で内部的な動作が異なる場合があります。そのため、同じアプリでも環境によって結果が変わることがあります。
今回のようにMicrosoft Store版のみで失敗する場合は、Power Appsアプリ自体のバージョン問題である可能性があります。
一時的な回避策として、ブラウザ版Power Appsで利用する、またはMicrosoft Store版をアンインストールして最新版を再インストールする方法があります。
MyProfileV2以外の取得方法も検討する
MyProfileV2は便利ですが、ユーザー情報取得処理を1か所に集中させると、コネクタ障害時にアプリ全体へ影響が出ます。
例えば、アプリ起動時に取得したユーザー情報を変数へ保存して利用する方法があります。
Set(CurrentUser, Office365Users.MyProfileV2())
このように一度取得した情報を保持することで、画面ごとに毎回コネクタへアクセスする必要がなくなり、動作も安定しやすくなります。
部署名取得の式で注意するポイント
部署名を取得する処理では、department情報が空の場合も考慮する必要があります。
例えば、以下のような式では部署名が未登録の場合にエラーになる可能性があります。
Last(Split(Office365Users.MyProfileV2().department,"部")).Value
安全に利用する場合は、取得結果が空の場合の処理を追加することで、ユーザー情報の欠落による問題を防げます。
まとめ
Power AppsのOffice365Users.MyProfileV2エラーは、数式の問題だけではなく、Microsoft Store版アプリの更新、認証情報、キャッシュ、コネクタ状態などが原因で発生することがあります。
ブラウザ版やiPhone版では正常に動作している場合、まずはWindows版Power Appsアプリの再認証、キャッシュ削除、再インストールを試すことが有効です。
また、ユーザー情報取得処理を変数化したり、空データへの対策を入れたりすることで、今後同じような環境差によるトラブルを防ぎやすくなります。


コメント