目录
前言
最近业务使用到企业微信“会话内容存档”,所以调研了一下企业微信会话内容存档技术。虽然官方有给出开发文档,但对于我这种菜鸟来说,确实是有点晦涩难懂啊。
下面就说一下我的整个开发流程:
申请存储接口
-
申请会话内容存档接口,有1个月的试用期可申请,然后配置相关的属性
这里需要注意的是“消息加密公钥”,这是用于加密和解密聊天记录的,相当重要。那个“版本号”,没更新一次,版本号就会+1,
个人建议没啥必要就不要经常更换,若要更换也要把历史秘钥对保存起来。因为更新了秘钥对,之前的信息就无法解密了。
生成秘钥
秘钥对可以通过此网站生成:http://web.chacuo.net/netrsakeypair
大致看一下官方给出的整个业务流程:
Golang 使用方法
使用方式
-
安装 go module
go get -u github.com/NICEXAI/WeWorkFinanceSDK -
从 github.com/NICEXAI/WeWorkFinanceSDK/lib 文件夹下复制 libWeWorkFinanceSdk_C.so 动态库文件到系统动态链接库默认文件夹下,或者复制到任意文件夹并在当前文件夹下执行 export LD_LIBRARY_PATH=$(pwd)命令设置动态链接库检索地址
-
把 module 引入到项目中即可使用
package main
import (
"bytes"
"fmt"
"github.com/NICEXAI/WeWorkFinanceSDK"
"io/ioutil"
"os"
"path"
)
func main() {