我想创建一个 python 脚本,允许我通过命令行将文件上传到 OneNote。我让它完美地工作并且它验证得很好。但是,每次进行身份验证时,都必须打开浏览器窗口。(这是因为 OneNote 的身份验证令牌仅持续一个小时,并且它必须使用刷新令牌来获取新令牌。)虽然我根本不需要与浏览器窗口交互,但它需要打开的事实一个是有问题的,因为程序必须专门在终端环境中运行。(例如,OneNote 验证码尝试打开浏览器,但由于没有浏览器可以打开而无法打开)。
我怎样才能解决这个问题?请假设无法更改环境设置。
更新:
您必须获取代码才能生成访问令牌。这是启动浏览器的部分。不过,对于该初始令牌,它只是第一次需要。之后,刷新令牌请求就不需要代码了。(我为两者都调用它,这就是问题所在)。
这解决了我每次运行程序时打开浏览器的问题。但是,它仍然存在浏览器必须在初始时间打开的问题。我不能在终端环境中这样做。有办法解决吗?
例如,我可以保存代码并稍后调用它以获取访问令牌(多久到期)?该代码是否适用于任何用户,还是只适用于我?