

目前在短信验证码转发的实现方案上,大部分小伙伴都是通过将短信利用开源软件SmsForwarder转发至邮箱,并从邮箱获取到最新的邮件的方法去实现。
但是有一些小伙伴提出了,有没有可能通过将短信转发到在线文档的方式,从在线文档获取呢?这样一来,一方面可以让不同设备的短信都转发到同一个文档中,另一方面通过在线文档获取,也比通过邮箱获取更加直观。
要解决将短信转发至在线文档,需要解决的事情可分为三个步骤:

该项目为开源项目,这里只提供项目地址,最新的版本和使用的方法等,请以开源项目作者为准。
项目下载地址
https://github.com/pppscn/SmsForwarder
项目页面拉到中间位置即可见到,建议下载新版。
下载后的软件设置,可参考下面视频,进行简单的学习和设置:
https://www.bilibili.com/video/BV1Q541117kf/
创建用于接收验证码的维格表,并配置一个字段,用于接收短信转发来的内容,如下表:

2. 获取维格表的API请求代码
点击右上角的"API”按钮,勾选“显示API token”,并点击“ADD新增”按钮,查看自动生成的curl的请求代码:

分别提取该请求内容的储存起来备用,其中 data'{"records".....} 这段代码,需要通过一些格式化json的网址,如: bejson.com,将其格式化为一行
并将里面"收到的短信内容":"123"中的 123,替换为 [msg]
{"records":[{"fields":{"收到的短信内容":"[msg]"}}],"fieldKey":"name"}
{
"records": [
{
"fields": {
"收到的短信内容": "123"
}
}
],
"fieldKey": "name"
}
3.配置SmsForwarder
a. 打开短信转发器,点击webhook
b. 在webhook server填入维格表的http地址
c. 在消息模板内,填入{"records":[{"fields":{"收到的短信内容":"[msg]"}}],"fieldKey":"name"}
d. 在headers中,分别新建两个字段,分别填入Authorization: Bearer us***********rhZ,以及Content-Type: application/json

一切配置完毕后,点击“测试” 可以看到维格表成功更新了一条记录,

e.接下来,切换到转发规则,并选择启用自定义模板,将想要传参的参数,分别填入模板中,如果后续有数据处理的需求,可以用逗号将数据隔开,或者用其他更加特殊的符号隔开,发送通道选择上一步配置好的转发到维格表的webhook渠道.
|
|
|
点击转发规则 | 配置发送通道及自定义模板 | 测试是否配置成功 |
f.配置完毕后,点击测试,并输入一条短信内容,点击请求后,可以观察到维格表已经成功更新了一条记录

g.其他的问题,有些手机的验证码会被系统加密,不允许第三方软件读取,这时候需要将手机设置的验证码安全保护的权限进行关闭,以华为的鸿蒙系统为例,在手机设置中搜索"验证码安全保护",并将"禁止第三方获取"的权限关闭,就可以正常让软件拿到验证码:

当一切准备就绪后,可以通过影刀的读取维格表指令,对内容进行读取和筛选~
