会话存档,多个企业获取消息内容,会出现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 "消息更新成功"