我需要引用两个不同版本的Sharepoint API dll.我有一个需要在Sharepoint 2和Sharepoint 3下运行的Web服务,但还需要使用Sharepoint 3 API提供的新功能(Checkout和内容审批)
实现这一目标的最佳方法是什么 - 我目前倾向于拥有两个项目,两个项目之间的代码在一个文件中共享,并使用条件编译编译代码的各个部分.
有没有更好的办法 ?
谢谢
马特
是否有一种简单的方法可以使用对 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?
我很感激对此问题的任何见解。
在阅读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解决方案时,最好的方法是创建站点列表:1.Visual Studio中的解决方案功能2.Sharepoint designer 3浏览器
考虑代码可重用性和更简单的部署.
只是询问是否可以通过SharePoint 2010客户端对象模型访问和更新列表项的属性包中的属性?我可以看到可以获取web的属性包(但不能设置),但是在列表或列表项上看不到对属性包的任何支持.
或者,如果可以通过SharePoint Web服务访问属性,那么这也很有用.
谢谢,MagicAndi.
sharepoint web-services client-side sharepoint-api sharepoint-2010
您好 SharePoint 开发人员!
我无法深入理解 SPQuery 对象中 Query 和 ViewXml 属性之间的区别。在 msdn 文档中,它是这样写的:
在我看来,ViewXml 适合过滤要检索的字段...我不确定。
那么有什么区别呢?在什么情况下我们应该选择第一种而不是第二种?SharePoint 是如何处理这些查询的……对我来说仍然是个谜,所以如果有人可以对此有所了解吗?谢谢你...
这是一个基本的 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) 我有一个列表,我存储图像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) 我们正在使用SharePoint Foundation 2010.我们正在使用服务器对象模型创建内容数据库和网站集.我们在SharePoint中拥有超过1000个用户.由于内容数据库和网站集创建是管理任务,因此只有farm administartor可以执行此操作.在我们的例子中,任何用户都应该能够使用farm administartor帐户创建内容数据库和网站集.我们可以使用SPUser还是有其他方法可以做到这一点吗?能否请您提供我可以解决上述问题的任何代码或链接?
impersonation sharepoint-api sharepoint-2010 sharepoint-object-model
sharepoint-api ×10
sharepoint ×8
c# ×1
caml ×1
client-side ×1
curl ×1
cxf ×1
deployment ×1
dispose ×1
javascript ×1
reference ×1
rest ×1
web-parts ×1
web-services ×1