评论

fail api scope is not declared in the privacy agreement

小程序隐私保护指引设置,小程序隐私协议开发指南

fail api scope is not declared in the privacy agreement,api 范围未在隐私协议中声明

建议大家更具公告,更新对应的隐私协议

https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11691660367cfUvX&version=&lang=zh_CN&token=

登录mp后台,设置,


完善并提交信息,

注意:更新好隐私协议,要通过审核的,接口才能正常访问

正确处理隐私弹窗逻辑

https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html

demo1: 演示使用 wx.getPrivacySetting 和 <button open-type="agreePrivacyAuthorization"> 在首页处理隐私弹窗逻辑 https://developers.weixin.qq.com/s/gi71sGm67hK0

demo2: 演示使用 wx.onNeedPrivacyAuthorization 和 <button open-type="agreePrivacyAuthorization"> 在多个页面处理隐私弹窗逻辑,同时演示了如何处理多个隐私接口同时调用。 https://developers.weixin.qq.com/s/hndZUOmA7gKn

demo3: 演示 wx.onNeedPrivacyAuthorizationwx.requirePrivacyAuthorize<button open-type="agreePrivacyAuthorization"> 和 <input type="nickname"> 组件如何结合使用 https://developers.weixin.qq.com/s/jX7xWGmA7UKa

demo4: 演示使用 wx.onNeedPrivacyAuthorization 和 <button open-type="agreePrivacyAuthorization"> 在多个 tabBar 页面处理隐私弹窗逻辑 https://developers.weixin.qq.com/s/g6BWZGmt7XK9


常见错误

{ "errMsg": "A:fail api scope is not declared in the privacy agreement", "errno": 112 } 使用到了 A 隐私接口,但是开发者未在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明收集 A 接口对应的隐私类型。



在审核提交时候,选择采集用户隐私

在js上需要配合配置用户隐私授权弹窗

微信提供了wx.onNeedPrivacyAuthorization(function callback) 接口,意为用户触发了一个微信侧未记录过同意的隐私接口调用,开发者可通过响应该事件选择提示用户的时机。此外,微信还提供了 wx.requirePrivacyAuthorize(Object object) 接口,可用于模拟触发 onNeedPrivacyAuthorization 事件。

2023.08.22更新:

以下指南中涉及的 getPrivacySetting、onNeedPrivacyAuthorization、requirePrivacyAuthorize 等接口目前可以正常接入调试。调试说明:

  1. 在 2023年9月15日之前,在 app.json 中配置 __usePrivacyCheck__: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。
  2. 在 2023年9月15日之后,不论 app.json 中是否有配置 __usePrivacyCheck__,隐私相关功能都会启用。

接口用法可参考下方完整示例demo

2023.09.14更新:

  1. 隐私相关功能启用时间延期至 2023年10月17日。在 2023年10月17日之前,在 app.json 中配置 __usePrivacyCheck__: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。在 2023年10月17日之后,不论 app.json 中是否有配置 __usePrivacyCheck__,隐私相关功能都会启用。
  2. 新增官方隐私授权弹窗功能,相关功能参考下方官方隐私弹窗功能说明。此功能目前仍在开发阶段,开发者目前可以先阅读本指南文档和接口文档进行理解,平台将会尽快正式上线相关能力,上线后会在本指南文档中进行说明。



小程序开发者可自行设计提示方式与触发时机,详细文档可查看隐私协议开发指南 。

仅有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将直接禁用。

(参考样例)

最后一次编辑于  2023-09-15  
点赞 6
收藏
评论

44 个评论

  • @
    @
    2023-09-29

    更新了隐私为啥还是提示112

    2023-09-29
    赞同
    回复 3
    • 正青春
      正青春
      2023-09-30
      可以直接降低版本库试试
      2023-09-30
      回复
    • 肖建
      肖建
      2023-11-02回复正青春
      麻烦问一下  版本库降到几点几啊
      2023-11-02
      回复
    • 正青春
      正青春
      2023-11-02
      2.33以下试试
      2023-11-02
      回复
  • Null
    Null
    2023-09-19

    我这边都配置了,为什么还是112,隐私设置弄了,弹窗授权也是同意了为什么还是不行

    2023-09-19
    赞同
    回复 10
    • 3
      3
      2023-09-19
      我也是, 一直112
      2023-09-19
      回复
    • 3
      3
      2023-09-19
      死循环了
      2023-09-19
      回复
    • 正青春
      正青春
      2023-09-20
      是否勾选对应的用户信息类型
      2023-09-20
      回复
    • Null
      Null
      2023-09-20回复正青春
      {
          "code": "200",
          "message": "操作成功",
          "data": {
              "errcode": "0",
              "errmsg": "ok",
              "codeExist": 1,
              "privacyList": [
                  "Location",
                  "PhoneNumber"
              ],
              "settingList": [
                  {
                      "privacyKey": "UserInfo",
                      "privacyText": "用户信息展示",
                      "privacyLabel": ""
                  },
                  {
                      "privacyKey": "Location",
                      "privacyText": "订单配送中显示位置信息",
                      "privacyLabel": ""
                  },
                  {
                      "privacyKey": "PhoneNumber",
                      "privacyText": "收件人通过手机号确认订单",
                      "privacyLabel": ""
                  },
                  {
                      "privacyKey": "ChooseLocation",
                      "privacyText": "用户选择地址位置",
                      "privacyLabel": ""
                  },
                  {
                      "privacyKey": "Clipboard",
                      "privacyText": "读取剪切板中的订单链接",
                      "privacyLabel": ""
                  }
              ],
              "updateTime": 1695108385,
              "ownerSetting": {
                  "contactEmail": "",
                  "contactPhone": "2222222",
                  "contactQq": "",
                  "contactWeixin": "",
                  "extFileMediaId": "",
                  "noticeMethod": "电话",
                  "storeExpireTimestamp": ""
              },
              "privacyDesc": {
                  "privacyDescList": [
                      {
                          "privacyKey": "UserInfo",
                          "privacyDesc": "用户信息(微信昵称、头像)"
                      },
                      {
                          "privacyKey": "Location",
                          "privacyDesc": "位置信息"
                      },
                      {
                          "privacyKey": "Address",
                          "privacyDesc": "地址"
                      },
                      {
                          "privacyKey": "Invoice",
                          "privacyDesc": "发票信息"
                      },
                      {
                          "privacyKey": "RunData",
                          "privacyDesc": "微信运动数据"
                      },
                      {
      2023-09-20
      回复
    • Null
      Null
      2023-09-20回复正青春
      我这边是这样弄的
      2023-09-20
      回复
    查看更多(5)
  • 🌾
    🌾
    2023-09-15

    第三方代开发小程序,已经通过接口添加了用户选择的地址信息,隐私指引也允许了,请问为啥使用wx.chooseLocation还是会报错呢

    2023-09-15
    赞同
    回复 9
    • 正青春
      正青春
      2023-09-15
      app.Json配置:"__usePrivacyCheck__": true
      2023-09-15
      回复
    • 🌾
      🌾
      2023-09-15回复正青春
      已经配了的,获取用户手机号,用户定位都可正常访问,就是这个不行
      2023-09-15
      回复
    • 正青春
      正青春
      2023-09-15
      这里配置了吗
      2023-09-15
      回复
    • 正青春
      正青春
      2023-09-15
      在隐私协议里,还需要选择:选择的位置信息,这个选项
      2023-09-15
      回复
    • 没事抖抖腿
      没事抖抖腿
      2023-09-18
      一样的问题,第三方小程序,chooseLocation 改配置的都配置了,还是不行
      2023-09-18
      2
      回复
    查看更多(4)
  • 1
    1
    2023-09-14

    已经获得用户昵称和头像的权限了,获取之后都是默认的信息

    2023-09-14
    赞同
    回复 1
  • 黄鑫💛
    黄鑫💛
    2023-09-13

    我这个小程序已经通过接口配置了,为什么还是报错!

    wxbb1aae463aafac94

    2023-09-13
    赞同
    回复 5
    • 正青春
      正青春
      2023-09-13
      报错信息贴出来
      2023-09-13
      回复
    • 黄鑫💛
      黄鑫💛
      2023-09-14回复正青春
      你好,我还是 getPhoneNumber:fail api scope is not declared in the privacy agreement,errno:112 这个错误。 但是我已经通过component/setprivacysetting接口提交了 隐私保护指引啊。 不过查询的时候总也查询不到。提交的时候并没有报错。 这个是一个模板小程序,不需要正式发布。
      2023-09-14
      回复
    • 正青春
      正青春
      2023-09-14
      隐私协议更新了没有,要选择手机号这个和类型,js上配合隐私弹窗,是不是模版小程序没有处理对应接口
      2023-09-14
      回复
    • 黄鑫💛
      黄鑫💛
      2023-09-14回复正青春
      你好啊,我这个小程序是开发模板,然后又给授权到了另一个测试服上做开发。 隐私协议接口更新了,不报错。 但是查询到时候查不到。js弹窗这些都加了的。
      2023-09-14
      回复
    • 正青春
      正青春
      2023-09-14
      不要使用模版,在哪个小程序上用,就在用的小程序上更新隐私协议和配合隐私弹窗,再看效果
      2023-09-14
      回复
  • 俗
    2023-09-13

    getUserInfo这api要调用的话需要选择哪个信息类型,我选择了第一个用户信息,但是调用getUserInfo并且授权过了隐私协议还是会报错: {"errMsg":"getUserInfo:fail api scope is not declared in the privacy agreement","errno":112}

    2023-09-13
    赞同
    回复 1
    • 正青春
      正青春
      2023-09-13
      参考给出的demo没有
      2023-09-13
      回复
  • 68
    68
    2023-09-12

    隐私协议已经勾选声明 但是还是报这个错误

    2023-09-12
    赞同
    回复 3
    • 正青春
      正青春
      2023-09-12
      { "errMsg": "A:fail api scope is not declared in the privacy agreement", "errno": 112 } 使用到了 A 隐私接口,但是开发者未在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明收集 A 接口对应的隐私类型。
      2023-09-12
      回复
    • 饶冬辉
      饶冬辉
      2023-09-13回复正青春
      这句话,我不是很能理解
      2023-09-13
      回复
    • 正青春
      正青春
      2023-09-13
      选择的位置信息,这个类型
      2023-09-13
      回复
  • 凉城
    凉城
    2023-09-11

    通过接口设置没有剪切板选项怎么办

    2023-09-11
    赞同
    回复 1
    • 正青春
      正青春
      2023-09-11
      是否符合对应类目
      2023-09-11
      回复
  • Redamancy
    Redamancy
    2023-09-07

    授权定位信息后出现这个错误

    2023-09-07
    赞同
    回复 4
    • 正青春
      正青春
      2023-09-08
      更新隐私协议,勾选位置信息,地址,填写相关信息,提交,他有审核时间的,审核后在尝试下
      2023-09-08
      回复
    • Redamancy
      Redamancy
      2023-09-08
      这个又是什么原因
      2023-09-08
      回复
    • 正青春
      正青春
      2023-09-11
      没有获得授权,需要申请
      2023-09-11
      回复
    • 平平淡淡687
      平平淡淡687
      2023-10-17
      如果老版本的微信小程序不去修改接口, 会有什么后果
      2023-10-17
      回复
  • Arvin
    Arvin
    2023-09-06

    我这8月30号更新的隐私协议,也同意了隐私协议授权,但是获取位置时 还是报错

    2023-09-06
    赞同
    回复 8
    • G.
      G.
      2023-09-06
      同问,请问有解决方法了吗
      2023-09-06
      1
      回复
    • 正青春
      正青春
      2023-09-07
      隐私协议,勾选位置信息,地址,精准定位和模糊定位只能二选一,检查下 app.json 中配置项
      2023-09-07
      回复
    • Arvin
      Arvin
      2023-09-07回复G.
      还没解决,测试还在催。。。
      2023-09-07
      回复
    • Arvin
      Arvin
      2023-09-07回复正青春
      我这样是不是错了?
      2023-09-07
      回复
    • Arvin
      Arvin
      2023-09-07回复G.
      我这在app.json 中的 只保留了 getLocation 就可以了
      2023-09-07
      回复
    查看更多(3)

正在加载...

登录 后发表内容