1

我有一个提供商托管的应用程序。我正在尝试访问我的主机网络上的列表中的列表项。

我可以获得我拥有的所有列表的列表。但是当我尝试访问列表项时,它总是空的。

var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);

            using (var clientContext = spContext.CreateUserClientContextForSPHost())
            {
                clientContext.Load(clientContext.Web, web => web.Title);
                clientContext.ExecuteQuery();

                ListCollection lists = clientContext.Web.Lists;
                List list = lists.GetByTitle("TestList");

                CamlQuery camlQuery = new CamlQuery();
                camlQuery.ViewXml = "<View><RowLimit>100</RowLimit></View>";
                Microsoft.SharePoint.Client.ListItemCollection items = list.GetItems(camlQuery);
                clientContext.Load<ListCollection>(lists);
                clientContext.Load<List>(list);
                clientContext.Load<Microsoft.SharePoint.Client.ListItemCollection>(items);

                clientContext.ExecuteQuery();
                foreach (Microsoft.SharePoint.Client.ListItem item in items)
                {
                    Response.Write("<br />" + item.FieldValues["Title"]);
                }
            }

在 AppManifest.xml 中,我为列表添加了“完全控制”权限

4

3 回答 3

1

在 AppManifest.xml 中添加列表WebREAD 权限

于 2014-06-27T09:42:14.583 回答
0

显然我做的一切都是正确的。安装时,我仍然不得不说它可以完全控制哪些列表。

于 2014-06-19T18:47:31.777 回答
0

你的代码很好....

只需更改“AppManifest.xml”文件权限,就可以像使用主机 web 一样完全控制网站集。

于 2015-07-07T09:26:16.910 回答