首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌实时模型更新onFileLoad

谷歌实时模型更新onFileLoad
EN

Stack Overflow用户
提问于 2016-06-05 18:20:53
回答 1查看 65关注 0票数 2

我看到工作流程是启动authrorizer,给它一个文件加载器。因此,我们有一系列的回调函数,onAuthrorized =>在文件加载时开始加载文件=> doc.getModel()。Here they say你如何得到模型。但是,我也看到gapi.drive.realtime.load(fileId, onFileLoaded, initializeModel, handleErrors)也可以以TOKEN_REFRESH_REQUIRED结束,似乎TOKEN_REFRESH_REQUIRED可以在文档加载后触发,after some time of user inactivity,这似乎与token expiration有关。重新授权应该怎么走?我应该告诉客户端他连接的当前模型是无效的吗?请注意,我的应用程序在文件加载时启动。因此,如果我进行整个堆栈的重新授权,它调用另一个文件加载,它调用另一个加载的文档将重新启动我的应用程序。这是应该走的路吗?换句话说,有没有一种方法可以在不丢失现有连接的情况下刷新令牌?

令牌实际存储在哪里?我没有看到我在授权的情况下收到它。它不会传递给realtime.load。realtime.load是如何知道令牌的?如何加快调试的令牌过期时间?

EN

回答 1

Stack Overflow用户

发布于 2016-06-05 20:12:18

我仍然不确定这是不是一个正确的答案,但这就是我所看到的at code here,它说我们应该提供空的回调来重新授权

代码语言:javascript
复制
/**
 * Reauthorize the client with no callback (used for authorization failure).
 * @param onAuthComplete {Function} to call once authorization has completed.
 */
rtclient.Authorizer.prototype.authorize = function(onAuthComplete) {
    function authorize() {
        gapi.auth.authorize({client_id: rtclient.id, scope: ['install', 'file'],}, handleAuthResult)
    }

    function handleAuthResult(authResult) {
        if (authResult && !authResult.error) {
            hideAuthorizationButton() && onAuthComplete()
        } else with (authorizationButton) {
          display = 'block' ; 
          onclick = authorize;
        }
    }

首先调用它,然后在函数中使用它来加载文档

代码语言:javascript
复制
(rtclient.authorizer ? rtclient.authorizer = identity : rtclient.authorize) (proceedToLoadingTheFile)

但是后来,在超时的时候我们有了代码

代码语言:javascript
复制
function handleErrors(e) { with(gapi.drive.realtime.ErrorType) {switch(e.type) {
    case TOKEN_REFRESH_REQUIRED: rtclient.authorizer.authorize() ; break
    case CLIENT_ERROR: ...

请注意,在后者中没有争论。授权程序不会重新加载文档。我认为这解释了被问到的逻辑。然而,它没有回答关于内部的问题,加载器如何可能接受现有的授权程序或切换到新的授权程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37640805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档