标签: sharepoint-api

如何引用两个版本的API?

我需要引用两个不同版本的Sharepoint API dll.我有一个需要在Sharepoint 2和Sharepoint 3下运行的Web服务,但还需要使用Sharepoint 3 API提供的新功能(Checkout和内容审批)

实现这一目标的最佳方法是什么 - 我目前倾向于拥有两个项目,两个项目之间的代码在一个文件中共享,并使用条件编译编译代码的各个部分.

有没有更好的办法 ?

谢谢

马特

c# sharepoint reference sharepoint-api

7
推荐指数
1
解决办法
1197
查看次数

对 Microsoft Sharepoint API 的 curl 请求?

是否有一种简单的方法可以使用对 REST API的cURL请求来访问我的 Sharepoint 帐户上的文件?例如

curl -i -H "Authorization: Bearer <some-key-here>" https://mysharepoint.com/_api/web/Lists
Run Code Online (Sandbox Code Playgroud)

我已阅读有关应用程序身份验证和授权的所有文档,但在这种情况下,我没有可以注册的“应用程序”。我只需要在 REST 请求中使用某种 API 密钥。如何以这种方式使用 REST API?

我很感激对此问题的任何见解。

rest sharepoint curl sharepoint-api sharepoint-2013

7
推荐指数
2
解决办法
1万
查看次数

如何从客户端Web部件内容页面中保留Web部件状态?

我刚刚设置并创建了第一个SharePoint开发工作:一个用于Web部件的项目,将在SharePoint Online实例(我的Office 365试用版)中托管.

我已经想出如何使用List API来提取我应该呈现的内容,作为横幅图像的旋转列表,但我还有一个问题.我想跟踪列表中的位置,以及最后一次更改图像的时间.如果我使用本地存储,我的另一个问题很好地回答了这个问题,但是我可以使用任何SharePoint REST或JSOM API在SharePoint服务中保持这种状态吗?

sharepoint web-parts sharepoint-api sharepoint-2013

6
推荐指数
1
解决办法
147
查看次数

使用从函数返回的SPListItemCollection会重新打开SPWeb吗?

在阅读Stefan Gossner关于处理对象的帖子以及关于Cross方法处理模式的这个问题之后,我发现我犯了意外重新打开一些SPWebs的罪行.我知道在Stefan Gossner的帖子中他提到你应该在完成任何子对象之后处理SPWeb.但是,microsoft文档提到了缓存SPListItemCollection对象.以下代码是否正确?返回的SPListItemCollection会重新打开SPWeb对象吗?有什么方法可以肯定吗?

// is this correct????
private SPListItemCollection GetListItems()
{
    SPListItemCollection items = null;
    try
    {
        using (SPSite site = new SPSite(GetListSiteUrl()))
        {
            using (SPWeb web = site.OpenWeb())
            {
                // retrieve the list
                SPList list = web.Lists[_ListName];

                // more code to create the query...
                items = list.GetItems(query);
            }
        }
    }
    catch (Exception e)
    {
        // log error
    }
    return items;
}
Run Code Online (Sandbox Code Playgroud)

编辑09/09/09

我主要指的是Stefan Grossner的这篇文章:

在最后一次访问此对象的子对象后,应该释放SPWeb或SPSite对象.

我相信他所说的是,如果我在处理过去的SPWeb之后使用SPListItemCollection ...... …

sharepoint dispose sharepoint-api

5
推荐指数
1
解决办法
5931
查看次数

为开发人员在sharepoint 2010中创建列表的最佳方法是什么?

在开发sharepoint解决方案时,最好的方法是创建站点列表:1.Visual Studio中的解决方案功能2.Sharepoint designer 3浏览器

考虑代码可重用性和更简单的部署.

deployment sharepoint sharepoint-api

5
推荐指数
1
解决办法
195
查看次数

使用SharePoint客户端对象模型或Web服务访问列表项的属性包

只是询问是否可以通过SharePoint 2010客户端对象模型访问和更新列表项的属性包中的属性?我可以看到可以获取web的属性包(但不能设置),但是在列表或列表项上看不到对属性包的任何支持.

或者,如果可以通过SharePoint Web服务访问属性,那么这也很有用.

谢谢,MagicAndi.

sharepoint web-services client-side sharepoint-api sharepoint-2010

5
推荐指数
1
解决办法
3091
查看次数

SPQuery:Query 和 ViewXml 属性之间的区别?

您好 SharePoint 开发人员!

我无法深入理解 SPQuery 对象中 Query 和 ViewXml 属性之间的区别。在 msdn 文档中,它是这样写的:

  • Query : 获取或设置查询中使用的内部 XML。
  • ViewXml :获取或设置定义视图的 XML 架构。

在我看来,ViewXml 适合过滤要检索的字段...我不确定。

那么有什么区别呢?在什么情况下我们应该选择第一种而不是第二种?SharePoint 是如何处理这些查询的……对我来说仍然是个谜,所以如果有人可以对此有所了解吗?谢谢你...

sharepoint caml sharepoint-api

5
推荐指数
1
解决办法
2326
查看次数

CXF - 捕获/处理 HTTP 异常

这是一个基本的 cxf 使用问题。我们如何/在哪里可以捕获实际的 HTTP 异常/错误。我有点遵循 Interceptor/MessageObserver 概念,但无法使用它们捕获 HTTP 错误。

我在 log4j 日志文件中看到了这个错误。

Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response
'401: Unauthorized' when communicating with http://10.107.172.79/test/_vti_bin/lists.asmx
                at  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1502)
                at org.apache.cxf.transpot.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1448)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1356)
                at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
                at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:614)
                at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
                ... 9 more
Run Code Online (Sandbox Code Playgroud)

只有带有“无法发送消息”的 javax.xml.ws.WebServiceException。调用服务时抛出消息

try{

      GetListCollectionResult result = port.getListCollection();

   }catch (javax.xml.ws.WebServiceException excep){

}
Run Code Online (Sandbox Code Playgroud)

这就是我们调用服务的方式。

要提供 NTLM 凭据:

Authenticator.setDefault( extended class of Authenticator);
Run Code Online (Sandbox Code Playgroud)

创建服务。

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(ListsSoap.class);
factory.setAddress(list_url);
ListsSoap port = (ListsSoap) factory.create();
Run Code Online (Sandbox Code Playgroud)

更新导管。

..

        Client client = ClientProxy.getClient(port);
        HTTPConduit http = …
Run Code Online (Sandbox Code Playgroud)

cxf httpurlconnection sharepoint-api

5
推荐指数
1
解决办法
7106
查看次数

读取列表项Sharepoint 2010客户端对象模型

我有一个列表,我存储图像URL,我正在尝试读取项目列表并在页面上显示图像.为此我写了下面的脚本......

<script type="text/javascript">
    function ViewItem()
    {
        var myQueryString = '<Query><Where><Eq><FieldRef Name="Anchor" /><Value 

Type="Boolean">1</Value></Eq></Where></Query>'; 

        var context = new SP.ClientContext.get_current();
        var web = context.get_web();
        var list = web.get_lists().getByTitle('AnchorImageList');
        var myquery = new SP.CamlQuery();

        myquery.set_viewXml(myQueryString); 

        myItems = list.getItems(myquery);


        context.load(myItems, 'Include(Title,ImageURL)');
        context.executeQueryAsync(Function.createDelegate(this, this.success), 

Function.createDelegate(this, this.failed));
    }
    function success() 
    {

        var LinkURL= "";
        var ImageURL="";
        var ListEnumerator = this.myItems.getEnumerator();
        while(ListEnumerator.moveNext())
        {
            var currentItem = ListEnumerator.get_current();
            LinkURL = currentItem.get_item('Title') ;
            ImageURL= currentItem.get_item('ImageURL');
            document.write('<img src="' + ImageURL+ '"+>');
            alert(LinkURL);

        }

    }
    function failed(sender, args) 
    {
        alert("failed. Message:" …
Run Code Online (Sandbox Code Playgroud)

javascript sharepoint sharepoint-api sharepoint-2010

5
推荐指数
1
解决办法
1万
查看次数

如何在服务器对象模型中模拟Farm Administrator?

我们正在使用SharePoint Foundation 2010.我们正在使用服务器对象模型创建内容数据库和网站集.我们在SharePoint中拥有超过1000个用户.由于内容数据库和网站集创建是管理任务,因此只有farm administartor可以执行此操作.在我们的例子中,任何用户都应该能够使用farm administartor帐户创建内容数据库和网站集.我们可以使用SPUser还是有其他方法可以做到这一点吗?能否请您提供我可以解决上述问题的任何代码或链接?

impersonation sharepoint-api sharepoint-2010 sharepoint-object-model

5
推荐指数
1
解决办法
833
查看次数