mrabit/aliyundriveDailyCheck

关于使用Client ID与Client Secret自动更新refreshToken的具体用法存在一些疑问

Closed this issue · 12 comments

我在青龙面板的 “系统设置” → “应用设置” 中通过 "创建应用" 新建了一个应用,名为“refreshToken”
环境变量中新建了一个环境变量,名为 “refreshToken”,然后填写了阿里云盘的Token。
脚本可以正常自动签到,但是无法更新环境变量的refreshToken
请问是我的操作不对吗?
"创建应用" 新建出来的应用的Client ID与Client Secret是否需要填到脚本中?好像没有在脚本中发现这个东西?

#130 (comment)

这个之前有看过了,确实还是没有明白逻辑。
按照目前我的理解,“Client ID”与“Client Secret”是指的我在 “系统设置” → “应用设置” 中创建应用之后生成的。

那么这个生成的“Client ID”与“Client Secret”是否应该填写到什么地方去,比如某个环境变量?亦或者脚本中的什么位置?
还是这边创建应用所使用的名字要叫脚本的名字或者应用变量的名字之类的?

抱歉,确实没有理解。

mrabit commented

填写到环境变量
key CLIENT_ID 填入生成的 Client ID
key CLIENT_SECRET 填入生成的 Client Secret

填写到环境变量 key CLIENT_ID 填入生成的 Client ID key CLIENT_SECRET 填入生成的 Client Secret

OK,这么说我就明白。

话说这个是Token要失效了(这种时候是会收到新的Token之类的?)的时候才会去自动更新吗?现在运行脚本日志中没有看到任何的有去更新这个相关的地方。

另外提一个小建议:
这个在环境变量中就直接叫“CLIENT_ID"和"CLIENT_SECRET",似乎有点偷懒。如果有个其他脚本也要实现类似的功能也这样做的话是否会出现混淆的问题?
建议各环境变量可以叫做”aliyundriveDailyCheck_CLIENT_ID“这样是形式,refreshToken也同理。

不过这个代码改动量应该也不大,如果有遇到这种问题应该可以自己修改下代码。

mrabit commented

填写到环境变量 key CLIENT_ID 填入生成的 Client ID key CLIENT_SECRET 填入生成的 Client Secret

OK,这么说我就明白。

话说这个是Token要失效了(这种时候是会收到新的Token之类的?)的时候才会去自动更新吗?现在运行脚本日志中没有看到任何的有去更新这个相关的地方。

另外提一个小建议: 这个在环境变量中就直接叫“CLIENT_ID"和"CLIENT_SECRET",似乎有点偷懒。如果有个其他脚本也要实现类似的功能也这样做的话是否会出现混淆的问题? 建议各环境变量可以叫做”aliyundriveDailyCheck_CLIENT_ID“这样是形式,refreshToken也同理。

不过这个代码改动量应该也不大,如果有遇到这种问题应该可以自己修改下代码。

确实是当时偷懒了 导致很多人没理解到😂 我看后面有时间更改参数名吧 再兼容一下现在的key 不过最近没时间 太忙了

mrabit commented

填写到环境变量 key CLIENT_ID 填入生成的 Client ID key CLIENT_SECRET 填入生成的 Client Secret

OK,这么说我就明白。

话说这个是Token要失效了(这种时候是会收到新的Token之类的?)的时候才会去自动更新吗?现在运行脚本日志中没有看到任何的有去更新这个相关的地方。

另外提一个小建议: 这个在环境变量中就直接叫“CLIENT_ID"和"CLIENT_SECRET",似乎有点偷懒。如果有个其他脚本也要实现类似的功能也这样做的话是否会出现混淆的问题? 建议各环境变量可以叫做”aliyundriveDailyCheck_CLIENT_ID“这样是形式,refreshToken也同理。

不过这个代码改动量应该也不大,如果有遇到这种问题应该可以自己修改下代码。

其实每次请求 返回结果里都会有新的token 如果配置了CLIENT_ID 会自动把新的token更新到青龙环境变量里 所以定时任务每天执行 就不用担心token会过期的问题

填写到环境变量 key CLIENT_ID 填入生成的 Client ID key CLIENT_SECRET 填入生成的 Client Secret

OK,这么说我就明白。
话说这个是Token要失效了(这种时候是会收到新的Token之类的?)的时候才会去自动更新吗?现在运行脚本日志中没有看到任何的有去更新这个相关的地方。
另外提一个小建议: 这个在环境变量中就直接叫“CLIENT_ID"和"CLIENT_SECRET",似乎有点偷懒。如果有个其他脚本也要实现类似的功能也这样做的话是否会出现混淆的问题? 建议各环境变量可以叫做”aliyundriveDailyCheck_CLIENT_ID“这样是形式,refreshToken也同理。
不过这个代码改动量应该也不大,如果有遇到这种问题应该可以自己修改下代码。

确实是当时偷懒了 导致很多人没理解到😂 我看后面有时间更改参数名吧 再兼容一下现在的key 不过最近没时间 太忙了

文档中可以的第三步的描述,建议可以这样修改:

第三步:添加环境变量

参数 说明
refreshToken 阿里云盘 refresh_token 支持多账号,如需多账号签到创建多个多个同名的环境变量即可
CLIENT_ID * 由青龙面板生成 可选项, 用于青龙面板 API 更新 refreshToken 字段
CLIENT_SECRET * 由青龙面板生成 可选项, 用于青龙面板 API 更新 refreshToken 字段
QL_PATH 这个是啥? 可选项, 青龙面板path

CLIENT_IDCLIENT_SECRET 的值由青龙面板生成,需要在 青龙面板 - 系统设置 - 应用设置 中创建应用。创建好应用后, 复制生成的CLIENT IDCLIENT SECRET填入环境变量即可

填写到环境变量 key CLIENT_ID 填入生成的 Client ID key CLIENT_SECRET 填入生成的 Client Secret

OK,这么说我就明白。
话说这个是Token要失效了(这种时候是会收到新的Token之类的?)的时候才会去自动更新吗?现在运行脚本日志中没有看到任何的有去更新这个相关的地方。
另外提一个小建议: 这个在环境变量中就直接叫“CLIENT_ID"和"CLIENT_SECRET",似乎有点偷懒。如果有个其他脚本也要实现类似的功能也这样做的话是否会出现混淆的问题? 建议各环境变量可以叫做”aliyundriveDailyCheck_CLIENT_ID“这样是形式,refreshToken也同理。
不过这个代码改动量应该也不大,如果有遇到这种问题应该可以自己修改下代码。

确实是当时偷懒了 导致很多人没理解到😂 我看后面有时间更改参数名吧 再兼容一下现在的key 不过最近没时间 太忙了

文档中可以的第三步的描述,建议可以这样修改:

第三步:添加环境变量

参数 值 说明
refreshToken 阿里云盘 refresh_token 支持多账号,如需多账号签到创建多个多个同名的环境变量即可
CLIENT_ID * 由青龙面板生成 可选项, 用于青龙面板 API 更新 refreshToken 字段
CLIENT_SECRET * 由青龙面板生成 可选项, 用于青龙面板 API 更新 refreshToken 字段
QL_PATH 这个是啥? 可选项, 青龙面板path
CLIENT_IDCLIENT_SECRET 的值由青龙面板生成,需要在 青龙面板 - 系统设置 - 应用设置 中创建应用。创建好应用后, 复制生成的CLIENT IDCLIENT SECRET填入环境变量即可

复制应用的值并创建 CLIENT_IDCLIENT_SECRET 环境变量后会报错(配置了2个阿里云盘的账号,是不是不能同时配多个)

填写到环境变量 key CLIENT_ID 填入生成的 Client ID key CLIENT_SECRET 填入生成的 Client Secret

OK,这么说我就明白。
话说这个是Token要失效了(这种时候是会收到新的Token之类的?)的时候才会去自动更新吗?现在运行脚本日志中没有看到任何的有去更新这个相关的地方。
另外提一个小建议: 这个在环境变量中就直接叫“CLIENT_ID"和"CLIENT_SECRET",似乎有点偷懒。如果有个其他脚本也要实现类似的功能也这样做的话是否会出现混淆的问题? 建议各环境变量可以叫做”aliyundriveDailyCheck_CLIENT_ID“这样是形式,refreshToken也同理。
不过这个代码改动量应该也不大,如果有遇到这种问题应该可以自己修改下代码。

确实是当时偷懒了 导致很多人没理解到😂 我看后面有时间更改参数名吧 再兼容一下现在的key 不过最近没时间 太忙了

文档中可以的第三步的描述,建议可以这样修改:

第三步:添加环境变量

参数 值 说明
refreshToken 阿里云盘 refresh_token 支持多账号,如需多账号签到创建多个多个同名的环境变量即可
CLIENT_ID * 由青龙面板生成 可选项, 用于青龙面板 API 更新 refreshToken 字段
CLIENT_SECRET * 由青龙面板生成 可选项, 用于青龙面板 API 更新 refreshToken 字段
QL_PATH 这个是啥? 可选项, 青龙面板path
CLIENT_IDCLIENT_SECRET 的值由青龙面板生成,需要在 青龙面板 - 系统设置 - 应用设置 中创建应用。创建好应用后, 复制生成的CLIENT IDCLIENT SECRET填入环境变量即可

复制应用的值并创建 CLIENT_IDCLIENT_SECRET 环境变量后会报错(配置了2个阿里云盘的账号,是不是不能同时配多个)

我测试可以多个账号,直接创建多个名为 refreshToken 的环境变量即可

94520 commented

终于明白了,自动更新成功,好耶

终于明白了,自动更新成功,好耶

你现在能签到成功吗?

94520 commented

终于明白了,自动更新成功,好耶

你现在能签到成功吗?
可以