向使用 Azure Active Directory 保护的 API 发送 AJAX get 请求

Sending an AJAX get request to a API secured using Azure Active Directory

我创建了一个 office-js 插件,它打开了一个对话框-api,它作为 Azure 应用程序服务托管。 dialog-api 向 asp.net web api(使用 Azure AD 保护)发送 AJAX 调用。

在调用网络时 api 我遇到了错误 :

Ajax 调用的代码:

 $.ajax({
                    url:'.../api/DocFile4/GetVersions',
                    type: 'GET',
                    crossDomain: true,
                    async: false,
                    contentType: 'application/json;charset=utf-8',
                }).done(function (data) {
                    console.log("success");
                }).fail(function (status) {
                    console.log('Error', 'Could not communicate with the server.');
                });

Office-js 插件和对话框-api 托管在同一个应用程序服务上,而 asp.net 网络 api 托管在单独的应用程序服务上,两者都是应用程序服务在同一资源组中。

此问题是由于您浏览器中的 CORS 政策造成的,该政策旨在确保您的 request.It 不允许来自外部网站的参数。您需要将您的网站设置为允许 中提到的请求。