0

我正在使用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”,但它也不起作用。谁能帮忙

4

1 回答 1

1

将 /sites//DocumentLibrary1/myfile.xml 作为 getFileByServerRelativeUrl 参数

相对于服务器 url 的相对 url。

例如:“http:///sites/sitename/list/folder”

在服务器相对 url 中给出“站点/站点名称/列表/文件夹”。

于 2014-10-30T15:26:42.410 回答