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

时间:2015-02-10 23:06:49

标签: offline google-contacts

离得更近......

我正在我们的产品中构建一个联系人同步工具(使用PHP / javascript)。我们使用增量方法进行访问 - 最初请求一组基本范围,然后我们希望在(如果)我们的客户决定使用额外设施时扩展这些范围。

基准集:     www.googleapis.com/auth/plus.login     www.googleapis.com/auth/plus.me     www.googleapis.com/auth/userinfo.email

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

我可以使用gapi.auth.signIn()调用获得额外的范围,但这似乎并没有给我一个永久性的"要使用的访问令牌 - 以后对PHP API的请求不会显示新的范围。这是否意味着我必须在我希望前端访问联系人的时候显式调用gapi函数?

另外,如何获取可用于进行同步的后台进程的脱机令牌?我是否必须有一个单独的令牌才能进行离线访问?我可以使用相同的令牌混合离线和在线访问,还是我必须拥有其中一个?

感谢, 安迪

1 个答案:

答案 0 :(得分:1)

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

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

您可以在此处找到有关该内容的更多信息:https://developers.google.com/accounts/docs/OAuth2WebServer#offline

希望它有所帮助。