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

**错误描述**

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

**可能原因**

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/48/v3/Q0PTLUU-Qh2JhUrT4-T17g/zh-cn_image_0000002624638548.png?HW-CC-KV=V1&HW-CC-Date=20260709T134400Z&HW-CC-Expire=86400&HW-CC-Sign=C28692F29B655E5217EC924793BC425F5EEC7B8CE6EE0634FBF85C0204AE8BD1)

**解决措施**

hap模块的module.json5文件中添加reason和usedScene字段。

在module.json5文件的requestPermissions中添加reason字段，用于har/hsp模块。

示例：

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