谷歌API-联系人,增量范围,离线和在线访问



点动靠近。。。

我正在我们的产品中构建一个联系人同步功能(使用PHP/javascript)。我们使用增量访问方法——最初请求一组基本作用域,然后当(如果)我们的客户决定使用额外的功能时,我们希望扩展这些作用域。

基准集:www.googleapis.com/auth/plus.loginwww.googleapis.com/auth/plus.mewww.googleapis.com/auth/userinfo.email

扩展为:www.google.com/m8/feedswww.googleapis.com/auth/contacts

我可以使用gap.auth.signIn()调用获得额外的作用域,但这似乎并不能给我一个"永久"访问令牌来使用——稍后对PHP中的API的请求不会显示新的作用域。这是否意味着,每当我想让前端访问联系人时,我都必须明确调用gap函数?

此外,我如何获得一个脱机令牌,以便用于执行同步的后台进程?我必须有一个单独的令牌才能脱机访问吗?我可以使用相同的令牌混合离线和在线访问吗?还是必须各有一个?

谢谢,andy

在线访问和离线访问的区别在于,当您请求访问令牌时,该令牌将在一定时间后过期,通常为60分钟。到期后,用户必须再次提供凭据,以便您可以接收新的令牌。在这种情况下,它是一个"在线"令牌。

当请求访问令牌并且您提供参数access_type=offline时,您将收到一个刷新令牌。访问令牌过期后,您可以使用刷新令牌请求新的请求令牌,因此用户无需再次提供凭据。

在这里,您可以找到更多相关信息:https://developers.google.com/accounts/docs/OAuth2WebServer#offline

希望能有所帮助。

最新更新