编译报错“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/3b/v3/Q1SN3HpfRlWAH1Z9oBJVWA/zh-cn_image_0000002229758313.png?HW-CC-KV=V1&HW-CC-Date=20260612T074817Z&HW-CC-Expire=86400&HW-CC-Sign=2483BEAEA9CE8D86567066170CFFAB7B6D69B1BE7AA1BF1E86D7CB57C162DE04)

**解决措施**

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