Office JS SSO getuserdata 方法在部署时不起作用

Office JS SSO getuserdata method not working when deployed

我有一个 Office Excel Javascript 插件,使用 yeoman office generator 创建,带有 sso 选项。在开发过程中,我执行了 configure-sso,它创建了所有 Azure 应用程序,在本地使用它时,它工作正常,并且可以提取我的图形数据。

现在我已经将它部署在 Azure 上,更新了清单(将 localhost 交换为 app.azurewebsites.net,在 appdomains 中添加了 graph.microsoft.com 以防万一),更新了应用程序中的 urls,使用回调 url 将应用程序注册更新到新域。

但是当调用 now get user token 时,它不起作用,错误加载资源失败:服务器响应状态为 404(未找到)

深入挖掘后,在调用 app.azurewebsites.net/getuserdata?_=... 时崩溃,奇怪的是,我不知道这个方法来自哪里(搜索只找到调用映射的 .js 文件),但在 localhost...getuserdata 上它工作并返回我的数据和代码 运行s ok,但在 azure 上没有。

我通过将 dist 文件夹上传到 azure web 服务来部署它(在 npm 运行 构建之后),除了图形通信之外,其余的插件功能都有效。

有谁知道我错过了什么,我假设这是一些配置问题。

由 yeoman office 生成器中的 SSO 选项创建的项目,按照目前的架构,无法从本地主机移植到真实网站。我们正在开发一个新版本来克服这个问题。

同时,以这种方式创建的项目不能用作使用 SSO 的产品 add-in 的起始项目。相反,您应该使用此文件夹中“SSO”示例之一的“完整”版本:Office Add-ins Samples - auth