用户在 GSuite Marketplace 中安装我的云端硬盘应用程序后,如何获取用户凭据(刷新令牌)?

How do I get user credentials (refresh token) after the user installs my Drive App in the GSuite Marketplace?

我正在制作一个与 Google Drive 的“打开方式”按钮集成的服务器端网络应用程序。 我已经能够在 python 客户端库中使用 InstalledAppFlow 获取刷新令牌(转到我的安装端点将用户重定向到同意屏幕并且 google 使用 redirect_uri将代码发送到我的服务器)并访问我想要的数据。

我现在不明白的是,在用户安装并同意我的应用程序在 GSuite 市场中请求的权限后,我如何获得刷新令牌? Google post 信息是否指向您的 OAuth2.0 客户端 ID 的重定向 URI 之一?当他使用 Google 驱动器中的“打开方式”时,我是否必须再次征求用户同意并像以前一样获取刷新令牌?

我不清楚 oauth 流程如何与通过 GSuite Marketplace 安装的应用程序一起使用。感谢您的帮助!

我已经解决了我的问题。我要找的东西不存在。从 G-Suite 市场安装应用程序时,Google 不会生成凭据,除非您使用服务帐户。大概你必须在用户第一次使用你的应用程序时自己授权他。