编译报错“The reason and usedScene attributes are mandatory for user\_grant permissions.”
====================================================================================

**错误描述**

针对Hap模块，配置user\_grant权限时必须包含reason和usedScene属性。

**可能原因**

在module.json5文件中配置user\_grant类型的权限时，必须包含reason和usedScene属性。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/6/v3/8EFjPekdRXq2YsEY8Jx6Uw/zh-cn_image_0000002194158708.png?HW-CC-KV=V1&HW-CC-Date=20260612T074816Z&HW-CC-Expire=86400&HW-CC-Sign=C039FA85AB8D23A2382934EE3D483C210511FF84D93BF3344369A7A1E7435078)

**解决措施**

对于Hap模块，在module.json5文件的requestPermissions中添加reason和usedScene字段。

对于Har/Hsp模块，在module.json5文件的requestPermissions中添加reason字段。

示例：

"requestPermissions": \[
      {
        "name": "ohos.permission.READ\_IMAGEVIDEO",
        "usedScene": {
          "abilities": \[
            "FormAbility"
          \]
        },
        "reason":"$string:location\_permission\_reason"
      }
    \]