sharepoint-2010 - 使用 Electron 访问跨域资源

标签 sharepoint-2010 cors electron

我在共享点上有一个我正在跟踪任务的列表。

我正在尝试创建一个 Electron 应用程序,它将每分钟左右 ping (http get 请求)此列表,并显示一个小窗口,其中包含当前用户分配的所有任务并突出显示新任务。

我正在使用 fetch API 访问列表,如下所示:

const _COLLAB_ROOT = "http://company.com/projects/team-site/_vti_bin/listdata.svc/"

export function read(list, callback) {
    const myHeaders = new Headers({
        "Accept": "application/json",
        'Authorization': 'Basic '+btoa('username:password'),
        'Access-Control-Allow-Origin': '*'
    });
    const myInit = {
        method: 'GET',
        headers: myHeaders,
        mode: 'no-cors'
    }
    fetch(_COLLAB_ROOT+list,myInit)
        .then(response => {
            if (response.ok) {
                response.json().then(data => {
                    callback(data.d);
                });
            }
            return Promise.reject(Error('error'))
        }).catch(error => {
            return Promise.reject(Error(error.message))
        })
}

其他模块:

read('listname',data => {
  console.log(data);
})

但是,当我发送此请求并填写了列表名称时,我收到以下信息: enter image description here enter image description here

现在我认为这与 CORS 有关。我想知道的是,有没有办法让它工作?

这似乎是 Electron 中非常明显的要求。

此外,我已将 we-preferences 属性设置为

mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    frame: true,
    'web-preferences': {'web-security': false}
  });

这里感谢任何帮助。 如果这是不可能的,我会感到非常惊讶,所以希望我是愚蠢的!

编辑:在 Chrome 上从 ReSTLet 客户端查询时的响应 enter image description here

最佳答案

您使用的是旧的 webPreferences 语法,您的构造函数应该如下所示:)

mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    frame: true,
    webPreferences: {
        webSecurity: false
    }
});

关于sharepoint-2010 - 使用 Electron 访问跨域资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44205831/

相关文章:

c# - 代码中出现 ListView 阈值超出错误,但 SharePoint 中没有

reactjs - 您如何使用 fetch 在本地从客户端向服务器发出请求而不会得到不透明的响应?

sharepoint-2010 - clientContext.Site 与 clientContext.Web 区别

web-services - 如何将游戏化与 sharepoint 集成

node.js - 错误 : Cannot find module 'cors'

jquery - Picasa 和 SOP/CORS 请求

javascript - 如何在 Electron 应用程序中包含 bootstrap 4

javascript - 环境变量在 Electron 中未定义,即使它已在 webpack.DefinePlugin 中设置

javascript - 如何在控制台日志之外获取IPC消息的值?

javascript - 自定义 sharepoint 2010 xslt 列表 - 通过 javascript 编辑项目 - 编辑后数据未刷新