首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Sharepoint Online中启用CORS

如何在Sharepoint Online中启用CORS
EN

Stack Overflow用户
提问于 2019-09-11 09:46:18
回答 3查看 8.8K关注 0票数 3

我正试图在我的react应用程序中实现共享点文件浏览器。对此ans代码使用microsoft/file-browser如下所示。但是得到了xxx... from origin 'http://localhost:3000' has been blocked by CORS policy

有什么想法吗?我怎样才能让CORS做到这一点?

代码语言:javascript
复制
import * as React from "react";

import { GraphFileBrowser } from '@microsoft/file-browser';

class App extends React.Component {


  getAuthenticationToken() {
    return new Promise<string>(resolve => {
      resolve(
        "VALID TOKEN"
      );
    });
  }

  render() {
    return (
      <GraphFileBrowser
        getAuthenticationToken={this.getAuthenticationToken}
        onSuccess={(selectedKeys: any[]) => console.log(selectedKeys)}
        onCancel={(err: Error) => console.log(err.message)}
        endpoint='https://XXX.sharepoint.com'

      />
    );
  }
}

export default App;
EN

Stack Overflow用户

发布于 2021-01-28 01:29:33

您正在访问的web应用程序支持CORS (或不支持)。早期版本的SharePoint很少或根本不支持CORS。

SharePoint 2016及以上版本要求您在所有CORS呼叫中使用OAuth。这可以通过低/高信任的外接程序令牌或AAD应用程序令牌来完成。任何由OAuth识别的有效SharePoint令牌都可以工作。这是一个广泛的主题,但您可以在这里阅读外接程序身份验证- SharePoint外接程序的授权与认证

在SharePoint的早期版本(2013年及之前)中,您可以使用IIS中的URL重写规则或响应头来伪造SharePoint中缺乏的CORS支持。既然它支持它,就不能伪造它,它需要身份验证。

这里有更多信息- 修正跨域ajax调用SharePoint rest中的问题

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57886398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档