Transfer Alipay bills to Notion, does not use Alipay official API
将支付宝账单转入Notion,注意没有使用支付宝官方API
这是个人对于Notion API另一个尝试,目前仍然作为练手项目,代码可能仍存在不少问题。
同时,关于微信账单导入,我也写了另外一个项目tsinglinrain/WechatPay_to_Notion,两者之间代码几乎一样。但是分开有利于账单处理。
我自己就在使用,导入到Notion后利用相关模板管理支出。
支付宝官方API没看懂说明
查询对账单下载地址 - 支付宝文档中心 (alipay.com)
这里选择先将账单导出,随后利用python语言,并借助Notion提供的API接口对其进行请求,最终将内容发送至Notion数据库。
灵感来源于少数派的这篇文章,但是他没有给出完整的代码。
简单填写Name
,并且选择Associated workspace
后下翻找到Submit
并点击提交。
点击show
后,点击copy
,复制好后作为备用。如果是win系统,使用时敲击键盘win
+v
,即可查看剪贴板内容。
你可以复制此模板进行参考。
请注意,如果你对于官方的请求模式并不熟悉,请不要编辑本模板;如果你需要自己设置,需要参考Introduction (notion.com),并对python代码进行相关修改。
如下图所示,点击...
,Add connections
,找到前面自己设置的integration
,这里是点击记账
。
点击confirm
后,应当如图所示。
在浏览器中找到自己的数据库,观察上面的网址,网址应当如下所示,
https://www.notion.so/tsinglin/68151a1caaca488a884cafcd5086810c?v=3d0c405e7cae406599eed2fe3f9233dc
复制tsinglin/
与?
之间的内容,这就是database id
。
打开支付宝,点击底下我
,点击账单
,点击右上方...
,点击开具交易流水证明
,点击用于个人对账
,点击申请
,自己选择时间,输入支付密码和邮箱。请注意邮箱一定不能填错,否则容易造成隐私泄露。
收到邮件后下载压缩包,解压密码为身份证后六位。
总之,最终得到一份格式为csv的文件。
可以git
下载,也可以直接下载本文件的压缩包,然后解压。
请将config.yaml
复制并改成config_private.yaml
,然后填入如下内容:
# 请将此config.yaml复制并重命名为config_private.yaml
database_id: "aaa121************" # 数据库ID, 要填进去哦
token: "secret_Wa***********" # token, 记得自己填写
将支付宝账单的csv文件复制进入此文件夹下,并且将此csv文件重命名为wechat_raw.csv
。
解释原因:
- 代码中文件位置为相对路径,必须将支付宝账单文件与上述文件为同一文件夹下
- 代码中规定文件名称为
wechat_raw.csv
,必须重命名支付宝账单文件
运行main.py
即可。
一般是出现成功
。
出现失败
,需要单独检查,暂时还没有返回是哪一行出现失败,以后再修改(没想好怎么改)。