0

我正在使用 Office.JS。我使用 getAccessTokenAsync 检索令牌以将其交换为资源令牌。但由于某种原因(我在 Wi-Fi 连接上遇到此问题),我收到错误代码 13008 和消息“请在当前操作完成后再次尝试该操作。” 告诉我一个令牌已经被请求。由于令牌不会在前端过期,因此它会卡在此功能中,直到我重新更新不是一个选项的加载项。此应用程序稍后将被客户使用。

关于这种方法的文档很少,也没有关于如何解决这个问题,因为似乎没有人有这个问题。

Office.context.auth.getAccessTokenAsync({forceConsent: false},
            function (result) {
                if (result.status === "succeeded") {
                    accessToken = result.value;
                    getDataWithPromise(apiURLsegment, accessToken, nameDocument)
                    .then(function(result) {
                            resolve(result)
                    })
                }
                else {
                    reject(result);
                    handleClientSideErrors(result);
                }
            });

当我调用上面的方法时,它会立即进入 else 语句,因为它不允许我请求新的令牌。我想找到解决这个问题的方法。最好是不需要重新添加加载项的东西。

4

0 回答 0