收藏
回答

会话存档,多个企业获取消息内容,会出现10008解密失败

找的python版本的sdk,写的celery自动更新消息内容,数据库里只有有一个企业corp和secrte都是正常的,添加第二个企业的会话存档,再次运行这个定时任务,第一个企业可正常获取,第二个企业就提示解密失败(单独为这个企业创建sdk对象没什么问题),很奇怪的一个问题

@shared_task()
def crontab_msg():
    for x in Enterprise.objects.all():
        sdk = WeWorkFinanceSDK(
            x.corp_id,
            x.secret,
            x.enterprise_key.all().values_list("pri_key", flat=True),
        )
        seq = qs.last().seq if (qs := x.enterprise_info.all()) else 0
        print("##########", f"{seq = }")
        msg_data = sdk.get_chat_data(seq)
        serializer = CorpChatInfoSerializers(data=msg_data, many=True)
        serializer.context["corp"] = x.corp_id
        serializer.is_valid(raise_exception=True)
        serializer.save()
    return "消息更新成功"
回答关注问题邀请回答
收藏

2 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-09-09

    你好,,麻烦提供一下参数确认下

    Corpid:


    相关代码返回:


    调用接口:


    调用时间点:


    调用是传入的参数:


    sdkfileid:


    2021-09-09
    有用
    回复
  • Wong
    Wong
    2023-02-23

    多个企业要new不同的sdk

    2023-02-23
    有用
    回复
登录 后发表内容