我正在使用SP.Web.getFileByServerRelativeUrl(fileurl)
sp.js 库的功能。我的网站层次结构是这样的
Host Web
App1 Web
DocumentLibrary1
App2 Web
其中 App1 Web 是由我的 sharepoint 2013 app 1 创建的 Web,而 App2 Web 是由我的 sharepoint 2013 app 2 创建的 Web。在 app2 中,我尝试从 App1 Web->DocumentLibrary1 获取文件。这是我的代码
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”,但它也不起作用。谁能帮忙