首页 > 解决方案 > 如何使用 Yeomen Generator for Angular 框架从 Office JS 进行 Rest API 调用?

问题描述

我试图从 MSFT 引用一个项目 Angular Reference Project Link ,现在我试图从 Angular 调用一个 rest API,我正在尝试创建一个单例服务,但是每当我尝试使用单例运行应用程序时,应用程序都会失败。

我也不能使用任何 Angular-CLI 命令,因为在 Yeomen 的 Angular 解决方案中没有 angular-cli.json 文件。我该如何使用它?

标签: angulartypescriptoffice-jsoffice-js-helpers

解决方案


在不访问目标服务器的情况下解决 CORS 错误会迫使您做出一些选择。

  1. 代理服务器 - 创建一个您可以控制的服务器,Access-Control-Allow-Origin: *并从您的 Angular 应用程序向该代理服务器发出请求。然后代理服务器将转发到目标服务器。

  2. JSONP - 请参阅:什么是 JSONP,为什么创建它?. 这绕过了 CORS 限制,因为您可以加载远程脚本。加载的结果可以是 API 调用的结果。您只需要根据自己的喜好对其进行解析。


推荐阅读