如何在不提示用户的情况下在google api中进行离线访问

时间:2017-04-23 05:25:13

标签: google-app-engine oauth-2.0 google-oauth google-apps google-apps-marketplace

我通过我的谷歌应用程序获得了用户的基本个人资料信息许可。现在我在api调用中新增了“access_type = offline”。它将在同意屏幕中提示用户,例如“具有脱机访问权限”。如何避免此屏幕并在未经同意屏幕的情况下从用户自动离线访问。

我的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。因此,它会显示“已离线访问”等同意屏幕。当用户从他们的帐户点击我的Google应用时,帮助我从用户离线访问而不会提示同意屏幕。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

请注意,您不能将服务帐户用于所有内容。例如:你不能冒充用户而不是调用appscript脚本。