如何在不提示用户的情况下在 google api 中获得离线访问权限

How to get offline access in google api without prompting the user

我通过我的 google 应用获得了用户的基本个人资料信息许可。现在我在 api 调用中新添加了 "access_type=offline"。它会在 "Have offline access" 之类的同意屏幕中提示用户。我如何避免此屏幕并在未经同意屏幕的情况下自动从用户那里获得离线访问权限。

我的 api 电话:

https://accounts.google.com/o/oauth2/auth?client_id=CLIENTID&redirect_uri=REDIRECTURI&scope=email+profile+https://www.googleapis.com/auth/drive.readonly&response_type=code&access_type=offline&state=12345678909876543

在上面url我新增了access_type=offline。所以它会显示一个同意屏幕,如 "Have Offline Access"。当用户从他们的帐户中单击我的 google 应用程序时,帮助我在不提示同意屏幕的情况下从用户那里获得离线访问权限。?

提前致谢。

未经用户同意,无法离线访问。

但也许您不需要离线访问。当您让管理员通过 gsuite 市场安装您的应用程序时,您可以使用服务帐户通过模拟在用户驱动器中执行操作。 这样您就不需要域的每个用户都同意。

请注意,您不能将服务帐户用于所有事情。例如:您不能模拟用户并调用 appscript 脚本。