Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Import Macro Repair

Table of Contents

What is this article for?

Info

This article describes how to find out in detail which response the SharePoint web parts (respectively the Confluence Settings page) get back from Confluence web services and vice versa. This could be helpful for analyzing problems.

As the SharePoint Legacy SharePoint Connector for Confluence is an integration product between Confluence and SharePoint often it is difficult to find out which side produces an error.

As well on the Confluence as on the SharePoint side there are web services (which are provided through the Confluence app respectively the SharePoint solution).

The Confluence side consists of a web service (which is provided through the Confluence app). At crawl time the SharePoint crawl requests information from the Confluence web service (for example pages, and then for every page its metadata and permissions) and then processes the received information.

To analyze which response comes back from either the SharePoint the Confluence web services you can use the free tool SoapUI. Following the reqired steps are explained.

Download and install SoapUI

Tip

It is not necessary to use the SoapUI Pro version. The Open Source version will do.

The dowload is provided here.

You can install the tool on any computer with access to the Confluence in question. (However, optimal option would be to install and use it directly on the SharePoint server on which the crawl runs.)

Create a new SoapUI project

for SharePoint

for Legacy SharePoint Connector for Confluence

After installation start SoapUI, add a new SOAP project and set set the appropriate Initial WSDL. Since there are different SOAP services the URL depends on what you want to examine (see below). 

Image Added

Image 1: Add WSDL for SOAP project (click to enlarge)

Confluence license web service

Initial WSDL: <Confluence Server Base URL>/rpc/soap-axis/search-connector-serviceisSPLicenseValid?wsdl as

SharePoint lists web service

Initial WSDL:

Image Removed

Image 1: Add WSDL for SOAP project (click to enlarge)

Execute the login method

 <URL to SharePoint site collection>/_vti_bin/atlassian/lists.asmx?wsdl

Specify credentials

Image Removed

Image 2: Execute the login method 
Note

it is very important that for the Confluence SharePoint login you use the same credentials you specified for the Web service user during installation > step Create a target application in the secure store (parameters 5 and 6 for the script CreateTargetApplicationForConfluenceConnector.ps1).

(These credentials are stored in the Secure Store Service target application for the Search Connector and are used during crawl for accessing Confluence.)

For executing the login method perform the following steps:

on the Confluence Settings page.


Image Added

Image 2: Specify credentials (click to enlarge)

Execute specific methods and review the response

Stepwise instruction for the method "getBlogpostsMetadata"

Confluence license web service

The following instruction explains how to use the token you got in the step above for the "getBlogpostsMetadata" method. This applies for any other web service method as well.Image Removedexecute the isLicenseValid method:

Image Added

Image 3: Execute the getBlogpostsMetadata the isLicenseValid method (click to enlarge)

if successfull you should see a list of blog post id's like in the screenshot above.

Parameters and expected responses for further web service methods

Following the detailed examples for all methods regarding pages. This is analogous applicable for all other Confluence entities (blog posts, comments, attachments, spaces).

getPagesMetadata method

Image Removed

Image 4:Execute the getPagesMetadata method 

Note that error messages as well could be returned in the web service response as in the SoapUI status bar for the request:

Image Added

Image 4: Review also the SoapUI status bar (click to enlarge)

getPage method

Image Removed

Image 5: Execute the getPage method (click to enlarge)

getPagePermissions method

Image Removed

Image 6: Execute the getPagePermissions method 

SharePoint lists web service

Note

Note that there are methods that actually CHANGE things in SharePoint. Do NOT USE these methods unless you are absolutely clear what you are doing!


The getList method is here the most common for testing the web service. The following instruction explains how to execute this method:

Image Added

Image 5: Execute the getList method (click to enlarge)

Troubleshooting

There are socket timeouts while requesting a web service method

Image 76: Socket Timeout Error at executing method (click to enlarge)

The cause of this is most probably the socket timeout setting in SoapUI. If this value is not explicitely set the default is 60 seconds.

To solve this please increase the socket timeout in SoapUI > File > Preferences > HTTP Settings > Socket Timeout:

Image 8: Socket Timeout Setting (click to enlarge)


A value of "0" indicates that no timeout is configured.

Filter by label (Content by label)
showLabelsfalse
spacesKB
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "sharepoint-connector-for-confluence" and type = "page" and space = "KB"
labelsconnector-for-sharepoint-search

Page Properties
hiddentrue


Verwandte Vorgänge