前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >调用拉取资料接口报40007错误(没权限)问题排查

调用拉取资料接口报40007错误(没权限)问题排查

原创
作者头像
zhangxu
修改2020-12-03 11:31:22
1.2K2
修改2020-12-03 11:31:22
举报

可能原因:

1.没有添加查询的自定义字段

2.自定义字段设置了权限

用户自定义字段介绍:

自定义资料字段是各 App 根据各自业务需要而设置的用户数据。通过自定义资料,各 App 可以将一些额外数据附加到用户资料上,并通过现有接口进行读写操作。

自定义资料字段的申请

App 管理员可以通过即时通信 IM 控制台>【应用配置】>【功能配置】 申请自定义资料字段,申请提交后,自定义资料字段将在5分钟内生效。 申请自定义资料字段时,需要为每一个自定义资料字段提交如下资料:

自定义资料字段的命名规范

自定义资料字段的命名规则如下:

  • 自定义资料字段的名称包括前缀和关键字两部分。
  • 自定义资料字段的前缀是:Tag_Profile_Custom。
  • 关键字:必须是英文字母,且长度不得超过8字节,建议用一个英文单词或该英文单词的缩写。
  • 示例:某 App 要申请的自定义字段的关键字是 Test,则自定义资料字段的名称是:Tag_Profile_Custom_Test。

排查步骤:

1.问题详情:

按照拉取资料(https://cloud.tencent.com/document/product/269/1639) 接口请求包体请求的

官网上的请求包体
官网上的请求包体

报错信息如下:

"ErrorCode": 40007,

"ErrorInfo": "Err_Profile_Forbiden_By_Read_Priv:Tag_Profile_Custom_Test",

2.自己调用排查:

用REST API联调工具排查如下https://avc.cloud.tencent.com/im/APITester/APITester.html#v4/profile/portrait_get

按照文档的请求包体操作:

按照官网的请求包体操作报错40007
按照官网的请求包体操作报错40007

看报错提示自定义字段没有权限,去掉"Tag_Profile_Custom_Test"此字段返回正常。

查看资料管理(https://cloud.tencent.com/document/product/269/1500) 需要控制台设置自定义字段并且赋予权限。

这里添加了两个字段并赋予了管理员权限:

在控制台添加(https://console.cloud.tencent.com/im-detail/user-data)
在控制台添加(https://console.cloud.tencent.com/im-detail/user-data)

再次调用查询成功:

添加了自定义字段查询成功
添加了自定义字段查询成功

建议:

此类问题最好详细看下官网说明。

群维度的自定义字段介绍和操作:

即时通信 IM 支持 App 根据业务需求,在群组和群成员两个维度上设置自定义字段。群组维度最多支持20个字段,群成员维度最多支持5个字段。利用自定义字段,App 可以将一些额外数据附加到群组之上,并可以通过现有接口进行读写操作。自定义字段设置并使用后无法删除。

1.在控制台添加群自定义字段和群成员自定义字段

群自定义字段
群自定义字段
群成员自定义字段
群成员自定义字段

这里是添加的所有群类型的自定义字段,实际操作可根据业务需求添加。

2.获取自定义字段

调用接口:获取群详细资料(https://cloud.tencent.com/document/product/269/1616)

目前自定义字段只是添加了,还没有赋值
目前自定义字段只是添加了,还没有赋值

3.设置自定义字段的值

先设置群自定义字段的值,调用接口:修改群基础资料(https://cloud.tencent.com/document/product/269/1620)

官网请求体
官网请求体
调用测试
调用测试

再设置群成员自定义字段的值,调用接口:修改群成员资料(https://cloud.tencent.com/document/product/269/1623)

官网请求体
官网请求体
调用测试
调用测试

4.查询下自定义字段的值

重复第二步操作,结果图如下:

已有值
已有值

根据业务需求可以添加相应的自定义字段。

注意:自定义字段设置并使用后无法删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 可能原因:
  • 用户自定义字段介绍:
    • 自定义资料字段的申请
      • 自定义资料字段的命名规范
      • 排查步骤:
        • 1.问题详情:
          • 2.自己调用排查:
            • 再次调用查询成功:
            • 建议:
            • 群维度的自定义字段介绍和操作:
              • 1.在控制台添加群自定义字段和群成员自定义字段
                • 2.获取自定义字段
                  • 3.设置自定义字段的值
                    • 4.查询下自定义字段的值
                      • 根据业务需求可以添加相应的自定义字段。
                        • 注意:自定义字段设置并使用后无法删除。
                        相关产品与服务
                        即时通信 IM
                        即时通信 IM(Instant Messaging)基于腾讯二十余年的 IM 技术积累,支持 Android、iOS、Mac、Windows、Web、H5、小程序平台且跨终端互通,低代码 UI 组件助您30分钟集成单聊、群聊、好友与资料、消息漫游、群组管理、会话管理、直播弹幕、内容审核和推送等能力。适用于直播互动、电商带货、客服咨询、社交沟通、企业办公、互动游戏、医疗健康等场景。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档