SP.Web.getFileByServerRelativeUrl(fileUrl)无法正常工作 [英] SP.Web.getFileByServerRelativeUrl(fileUrl) not working
问题描述
我正在使用sp.js库的SP.Web.getFileByServerRelativeUrl(fileurl)
函数.我的网站层次结构是这样的
I am using SP.Web.getFileByServerRelativeUrl(fileurl)
function of sp.js library. My site hierarchy is like this
Host Web
App1 Web
DocumentLibrary1
App2 Web
App1 Web是由我的sharepoint 2013应用程序1创建的网站,而App2 Web是由我的sharepoint 2013应用程序2创建的网站.在app2中,我尝试从App1 Web-> DocumentLibrary1获取文件.这是我的代码
wher App1 Web is a web created by my sharepoint 2013 app 1, and App2 Web is a web created by my sharepoint 2013 app 2. In app2 i try to get a file from App1 Web->DocumentLibrary1. here is my code
var ctx = SP.ClientContext.get_current();
var appctx = new SP.AppContextSite(ctx, 'hostweburl/app1');
var file = appctx.get_web().getFileByServerRelativeUrl("/DocumentLibrary1/myfile.xml");
ctx.load(file);
ctx.executeQueryAsync(function () {
var title = file.get_title();
}, this.onError);
但是出现错误值不在预期范围内".似乎"/DocumentLibrary1/myfile.xml"不是文件的服务器相对URL.我也尝试了"/app1/DocumentLibrary1/myfile.xml",它也不起作用.谁可以帮助
but i get an error "Value doesn't fall within the expected range". Seems "/DocumentLibrary1/myfile.xml" is not a server relative url of the file. I also tried "/app1/DocumentLibrary1/myfile.xml" which is not working too. Who can help
推荐答案
将/sites//DocumentLibrary1/myfile.xml放入getFileByServerRelativeUrl参数作为
Put /sites//DocumentLibrary1/myfile.xml as getFileByServerRelativeUrl parameter takes
相对于服务器网址的相对网址.
relative url with respect to server url.
例如:"http:///sites/sitename/list/folder"
for eg: "http:///sites/sitename/list/folder"
在服务器相对网址中提供站点/站点名称/列表/文件夹".
give "sites/sitename/list/folder" in server relative url.
这篇关于SP.Web.getFileByServerRelativeUrl(fileUrl)无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!