Question
UiPath Apps のパブリックアプリから Data Service のエンティティデータを読み取ると「Entity Error」エラーが発生します。エラーを発生させないようにする方法を教えてください。
Entity Error
You don’t have permission to access the entity, field or record or you are using an unsupported robot type. Please contact your administrator for necessary permissions.
Answer
原因
Data Service のアクセス権に関する下記ガイドに記載の「読み取りアクセス権限」または「読み取り/書き込みアクセス権限」が外部アプリアカウントに割り当たっていない可能性があります。
アクセス許可 | この権限が付与されるロール |
---|---|
アクセス権限なし。 | エンティティ データにアクセスできません。この権限を持つユーザーまたはグループは、エンティティのデータ レコードに対する作成、読み取り、編集、削除のいずれの操作も許可されていません。 |
すべてのエンティティに対する読み取りアクセス権限。 | エンティティのデータ レコードを表示できます。 |
すべてのエンティティに対する、完全な読み取り/書き込みアクセス権限。 | エンティティのデータ レコードの作成、表示、編集、削除が可能です。 |
解決策
下記手順に沿ってアクセス権限を割り当てることをお試しください。
- Data Service へアクセスして画面右上の「アクセス権を管理」をクリックします。
- 表示された「アクセス権を管理」画面右側の「ロールを割り当て」をクリックします。
- 表示された「ロールを割り当て」画面の「名前」にパブリックアプリのパブリッシュ時に作成された外部アプリアカウントを入力して「Data Reader」または「Data Writer」にチェックを入れて「保存」をクリックします。下図例では「Data Reader」のみにチェックを入れています。
- 「ロールの割り当て」一覧に外部アプリアカウントと割り当てたロールが表示されていることを確認します。
- Web ブラウザーからパブリックアプリを再読み込みして「Entity Error」エラーが発生しないことを確認します。