我正在使用从站点库中的文件使用json的Webpart。 网站:WebPart 网站->库-> file.json
我使用PnP来下载文件,如下所示:
pnp.sp.web.getFileByServerRelativePath(this.props.context.pageContext.site.serverRelativeUrl + "/AppRegister/apps.json").
getText().then((text: string) => {
this.setState({result: this.parseJSONtoHTML(text)});
});
它在工作台中工作,但是在实际站点上我得到了404。 生成的请求有所不同: 本地-
https://XXX.sharepoint.com/sites/YYY/_api/web/getFileByServerRelativeUrl('/ sites / YYY / AppRegister / apps.json')/ $ value
已部署:
https://XXX.sharepoint.com/sites/_api/web/getFileByServerRelativeUrl('/ sites / YYY / AppRegister / apps.json')/ $ value
因此,我相信这是因为已部署的Webpart仅接受“站点”,而没有特定站点,但是我不知道如何更改它。 还是有更好的方法从React中的Sharepoint库下载文件?