编译报错“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/6a/v3/J_PZdZ8SRCmclVsyNFWU4A/zh-cn_image_0000002654797997.png?HW-CC-KV=V1&HW-CC-Date=20260709T134400Z&HW-CC-Expire=86400&HW-CC-Sign=6F677B06C5718699314EAD7E4A0C920B406E2FE5384488E0AE92184D2927FB71)

**解决措施**

对于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"
      }
    \]