【问题标题】:Retrieve list items from sharepoint从共享点检索列表项
【发布时间】:2013-12-10 02:50:37
【问题描述】:

我正在尝试从 sharepoint 2013 在线列表中检索一些项目。我确定列表中有 3 个项目。不知何故,代码不返回任何项目。有谁知道为什么不?调试中listItems为空。

User spUser = null;
SharePointContextToken contextToken;
string accessToken;
Uri sharepointUrl;

string contextTokenString = TokenHelper.GetContextTokenFromRequest(Request);

if (contextTokenString != null)
{
    contextToken = TokenHelper.ReadAndValidateContextToken(contextTokenString, Request.Url.Authority);
    sharepointUrl = new Uri(Request.QueryString["SPHostUrl"]);
    accessToken = TokenHelper.GetAccessToken(contextToken, sharepointUrl.Authority).AccessToken;
    var clientContext = TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), accessToken);
    Web web = clientContext.Web;
    List list = clientContext.Web.Lists.GetByTitle("CustomListFacturen");

    clientContext.Load(list);

    CamlQuery query = new CamlQuery();
    query.ViewXml = "<View><RowLimit>100</RowLimit></View>";

    ListItemCollection listItems = list.GetItems(query);
    clientContext.Load(listItems);
    clientContext.ExecuteQuery();

    if (listItems.Any())
    {
        ViewBag.Message = "Items are found!!!";
    }
}

【问题讨论】:

    标签: c# sharepoint sharepoint-2013 sharepoint-online


    【解决方案1】:

    我没有尝试运行您的代码,但它看起来几乎与这段代码完全相同,basic CSOM list operations

    您不需要首先使用 .Load(list),您可以尝试使用 CamlQuery.CreateAllItemsQuery(100) 而不是 CAML。

    【讨论】:

      【解决方案2】:

      您的应用没有足够的权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-10-07
        • 1970-01-01
        • 2015-02-10
        • 1970-01-01
        • 2019-03-02
        相关资源
        最近更新 更多