Skip to main content
 首页 » 编程设计

python之谷歌云打印服务的访问 token

2025年05月04日13落叶无声

我想为我的应用程序使用谷歌云打印服务, 概念是:买家可以从我的网站购买产品,他应该将订单 list 发送到供应商的打印机。

为此,供应商应在其 google 帐户中注册打印机,买方将向所选供应商的打印机发送打印请求,并应在供应商的打印机上打印订单文件。

问题是:云打印应用程序正在使用 OAuth2 授权,它需要谷歌帐户登录和 client_id 来获取访问 token 。因此,要获取打印机列表并提交打印作业,买家需要使用供应商从后端提供的 google 凭据从 google 帐户登录。 (有或没有浏览器)这是 Not Acceptable ,因为它还允许买家使用供应商帐户的其他谷歌服务(例如邮件、文档)。

所以我的问题是,还有其他方法可以获取访问 token 吗? 也欢迎任何其他解决方案。

注意:我引用了google-pythonCode和 cloudprinting模块。

请您参考如下方法:

您想要做的是让供应商使用 OAuth2 授权并存储他们的 access_token 和更重要的 refresh_token。买家根本不需要向 Google 授权,您只需使用适当的供应商访问 token 将他们的打印作业发送到供应商打印机即可。这也使得处理对不同打印机的访问变得更加容易,因为每个供应商的 Google 帐户已经可以访问他们自己的打印机。

刷新 token 是一种长期有效的 token (在供应商撤销之前有效),即使在短期(1 小时)访问 token 到期后,您也可以获取新的访问 token 。