0

我正在尝试开发一个 excel 插件,它主要具有自定义功能,可以从套接字服务器读取数据,然后实时发布到 excel 单元格。

加载项需要身份验证,它是使用 OfficeDialog 和 auth0 服务实现的。

问题是我的插件将使用socketcluster-clientand 当我在我的 functions.js 中实例化客户端时,如下所示:


const SocketClusterClient = require("socketcluster-client");

let socket = SocketClusterClient.create({
  hostname: "localhost",
  port: 443,
  path: "/excel/"
});

加载项停止在 excel 桌面上运行,但仍可在 excel web 上运行。我可以看到 excel-web 登录到我的套接字集群服务器。所以问题出在桌面版的 excel 上。

有人可以帮我弄这个吗?

我的第一个 socket-cluster 客户端使用 async/wait 我的第一个想法是,由于自定义函数在与 office-js 的其余部分不同的运行时运行,所以这个运行时可能不支持这个功能,但我试图让一切都在共享运行时没有成功。

任何建议都非常感谢,因为这对我来说是全新的,我真的很想实现这一点。

谢谢

套接字集群的站点是https://socketcluster.io/

4

1 回答 1

0

最好不要使用“localhost”,而是使用实际的服务器域名。这可能还需要更新清单以将域包含在允许的域列表中。

出于调试目的,您可以尝试以下操作:

  1. 查找HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\<solutionId>,
  2. 添加以下值

在此处输入图像描述

于 2020-05-19T14:22:37.470 回答