【发布时间】:2015-02-12 09:13:25
【问题描述】:
试图把这个问题组织成清晰的东西。我们正在将 Google for Work 集成到我们的应用程序中,以使用登录、Google+ 以及最终的联系人、日历等。正如 Google 和我所阅读的所有内容所推荐的那样,我们将使用增量访问,仅在需要时添加范围.我们是 PHP 商店。
但是,我们还需要离线访问,因为我们的联系人(以及最终的日历)访问将与我们的内部数据库同步。
我们目前在做初始链接时会捕获Access和Refresh Token,并将它们存储在本地,这样每当Access Token过期时,我们就可以随时使用Refresh Token重新授权。这工作正常。
问题:
a) 在为联系人添加增量范围时,文档说我们需要使用新范围在页面 javascript 中调用 gapi.auth.signIn() 函数。这是在我们允许人们管理设置的页面上工作的。在原始登录函数回调中,我使用 Ajax 调用保存了访问令牌和范围,该调用使用传递给回调的访问代码,并调用 Google_Client authenticate() 函数来获取访问代码和范围......但此时,我得到的信息没有新的范围。为什么?每次绘制页面时都必须重新扩展范围吗?
b) 由于我们将有一个批处理来进行联系人同步,我是否需要使用 access_type=offline 获得一个完全不同的访问令牌,或者我可以使用当前的访问令牌(使用新范围适当扩展) .离线访问令牌可以用于在线访问和离线访问吗?反之亦然?
【问题讨论】:
标签: access-token google-contacts-api offline-mode