Tag: sharepoint

OneDrive for Business REST API – PUT,POST – 401未经授权

我们有一个Microsoft azure的试用版,并且正在通过来自Java客户端的REST API按照链接使用One驱动器进行业务CRUD操作。 获取令牌后,我能够成功列出任何文件夹,下载文件并获取文件的属性。 但是,创建文件夹,上传文件,重命名文件/文件夹等所需的PUT , POST等操作无法正常工作。 我收到”401 UnAuthorized”错误。 错误响应json : {“error”:{“code”:”-2147024891, System.UnauthorizedAccessException”,”message”:”Access denied. You do not have permission to perform this action or access this resource.”}} 我设置访问令牌的方式与我在http request为GET设置的方式类似,我使用jboss rest easy client访问其余的API这里是“创建文件夹”的代码 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance(); ResteasyProviderFactory.pushContext(javax.ws.rs.ext.Providers.class,factory); ResteasyClientBuilder resteasyClientBuilder = new ResteasyClientBuilder().providerFactory(factory); ResteasyClient client = resteasyClientBuilder.build(); ResteasyWebTarget target = client.target(BASE_URL +”/getByPath(‘/TestFolder1’)”); Invocation.Builder request = target.request(); […]

将Querystring参数从SharePoint传递到Java Applet webpart

我有一个SharePoint webpart页面,页面中有一个参数Querystring(在URL中),我还有一个Page Viewer webpart(实际上是IFRAME的指定网页),它显示了一个Java applet。 有没有什么办法可以让Java Quetystring中的参数得到Java Applet的接收? 在webpart中执行Java applet的原因是允许将文件拖放到Java applet上,该参数显示文件在SharePoint Document Center中的保存位置。 我很感激任何建议。 干杯 缺口 笔记: 由于围绕Page Viewer webpart设置了“wall”,因此Java Applet无法直接读取sharepoint页面中的Querystring。 我已经尝试在加载SharePoint页面时创建一个cookie,然后在加载Java小程序时读取cookie(收到文件后,这不是时间问题),但是它无法访问cookie(不同的域名? )

从Java发布到SharePoint 2013

我尝试连接到我们的SharePoint并将一些数据发布到列表中。 用户可以与Web应用程序交互并发送一些信息。 这些数据将发送到在tomcat上运行的Java-Web-Interface。 Java代码应该连接到我们的SharePoint并在列表中发布数据。 今天,我在网上阅读了很多教程和资源……他们中的大多数都被弃用,讨论的情况略有不同! 所以! 我的脑子低声说:“继续访问stackoverflow。” 在这里,我问这个问题: 情况如上所述。 我称之为web-Interface vie JS(angularJS)并传递用户在前端输入的电子邮件地址。 它进入: @Path(“webservice”) public class SetEmail { @POST @Path(“/SetEmail”) @Consumes(MediaType.APPLICATION_JSON + “;charset=UTF-8”) @Produces(“text/plain”) public String addItem(String incoming) throws ClientProtocolException, IOException, AuthenticationException{ String result = “error”; JSONObject jsonObj = new JSONObject(incoming); String listName = “Leads”; String username = “…”; char[] password= new char[]{‘…’, ‘…’, …}; […]

使用Copy.CopyIntoItems Web服务将文件上载到SharePoint 2010时获取400错误请求

SharePoint新手。 我正在尝试使用Java的CopyIntoItems Web服务方法将文档上传到SharePoint,但继续获得400 Bad Request。 我使用Java的wsimport从.wsdl文件生成类文件。 这是我生成的类的Java代码。 public static void createDocument(CopySoap port) { String url = SoapPortProvider.spSiteUrl + “/Shared Documents/Temp Folder/test.txt”; String sourceUrl = “http://null”; byte[] content = IoUtil.getBytes(new File(“C:/CopyFile/READ-ME.txt”)); FieldInformation descInfo = new FieldInformation (); descInfo.setDisplayName(“Test Doc”); descInfo.setType(FieldType.TEXT); descInfo.setValue(“Test uploaded file”); DestinationUrlCollection urls = new DestinationUrlCollection(); urls.getString().add(url); FieldInformationCollection infos = new FieldInformationCollection (); infos.getFieldInformation().add(descInfo); […]

使用Kerberos身份validation从Java应用程序访问SharePoint网站

我试图从Java应用程序访问SharePoint网站。 SharePoint服务器更喜欢Kerberos身份validation。 能否请您提供仅实施Kerberos身份validation的示例?

如何使用MS Office与专有的Java后端文档系统

目前我有一个文档系统,可以在一个iframe中的Star Office或LibreOffice中启动文档。 移至未来我理想地希望保留我拥有的文档系统,但将其集成到SharePoint中,以便我们能够使用MS Office打开和编辑文档。 由于没有Java Api与MS Office集成,这就是我选择使用SharePoint的原因。 我可以设法从sharepoint页面上的链接加载我的文档,但随后在MS Office中操作保存function并确保我的文档不会保存在sharepoint中。 有没有人做过类似的事情。 基本上我只是想使用MS Office与我的文档进行交互而不在sharepoint中存储东西。 所以我需要访问保存function等。 据我所知,Apache POI不是一个可行的解决方案,因为它没有物理打开文档并允许用户单击文件 – >保存。 我的理解是它可以通过在代码中操作文档来操作文档,但不能使用办公室中的任何控件。 我在这里阅读http://msdn.microsoft.com/en-us/library/office/bb462633(v=office.12).aspx?cs-save-lang=1&cs-lang=vb#code-snippet- 2你可以在办公室重新调整命令并修改function区吗? 谢谢你的建议 看起来可以使用WOPI和Office Web Apps。 基本上需要创建一个WOPI应用程序

使用NTLM到SharePoint的CXF SOAP客户端

我正在使用适用于SharePoint 2007的CXF Framework(版本:2.7.8)编写SOAP客户端。我已经按照联机文档在此处添加了NTLM支持。 我让客户端工作并跟踪HTTP会话显示正在发送NTLM凭据,但是,我仍然收到401 Unauthorized响应。 码: Lists listService = new Lists(); ListsSoap port = listService.getListsSoap(); BindingProvider bp = (BindingProvider) port; bp.getRequestContext().put(“use.async.http.conduit”, Boolean.TRUE); Credentials creds = new NTCredentials(USER, PASS, “”, DOMAIN); bp.getRequestContext().put(Credentials.class.getName(), creds); Client client = ClientProxy.getClient(proxy); HTTPConduit http = (HTTPConduit) client.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(36000); httpClientPolicy.setAllowChunking(false); httpClientPolicy.setAutoRedirect(true); http.setClient(httpClientPolicy); // Build request and execute […]

Android JAVA到SharePoint 2013 NTLM 401取消授权

我是Java的新手。 因为我的公司需要创建一个App for SharePoint 2013.我继续得到错误401.我搜索了很多网站,我只是无法让它工作。 我正在使用的代码如下: StringBuilder sb = new StringBuilder(); SSLContext sslContext = null; // Error Handling try { sslContext = SSLContext.getInstance(“SSL”); sslContext.init(null, new TrustManager[]{new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { […]

如何使用Java将文档上载到SharePoint?

我正在使用Java创建一些大文件(数据库导出),我需要将它们放在我们的SharePoint服务器上。 现在,我正在用IE做这个,但我也希望自动执行这一步骤。 我搜索了网页,我发现了一些使用SOAP的提示,但我还没有真正看到所有这些。 有人能为我提供一些示例代码或配方,我需要做什么吗? 请注意:SharePoint服务器要求进行NT域身份validation。 我甚至无法使用Firefox登录:( 编辑 如何将IE中的可怕URL转换为WebDAV路径? 是否有一个WebDAV“资源管理器”,我可以在使用我的代码破坏生产系统之前使用它? 我试过http://www.davexplorer.org/的 “DAV Explorer 0.91”,但无法连接(可能是因为NT域名validation)。

从Java / J2EE应用程序将文件上载到SharePoint

我们需要从Java / J2EE应用程序向SharePoint上载大文件(最多200 MB)。 我们知道有一些现成的SharePoint Web服务允许将文件上传到SharePoint。 但是,我们主要担心的是并发用户上传文件会发生什么。 例如,在调用SharePoint发送该数据之前,我们需要为Java服务器(应用程序服务器)上的每个用户读取200 MB文件。 即使有5个并发用户,所消耗的内存大约为1 GB,并且CPU使用率也可能很高。 在这种情况下,是否有任何建议如何处理服务器内存,文件上传的并发性? 我认为一种选择可能是使用像Flash / Flex这样的技术,它们之间不需要其他服务器(Java应用服务器) – 但是,想知道如何在J2EE服务器中实现这一点? HTTP://servername/sitename/_vti_bin/copy.asmx 谢谢