Set up Office Round Trip Experience
Microsoft Office Round Trip Experience is a feature included in Domino REST API that simplifies editing of a supported Microsoft Office file attached to a Domino document. The feature enables you to access, edit, and save the changes to the attached file using the applicable Microsoft Office application without having to download and re-attach the file to the Domino document.
About this task
The procedure guides you on how to setup and use the Microsoft Office Round Trip Experience feature included in Domino REST API.
Prerequisite
- Make sure your computer has Microsoft Office installed or can access Office 365.
- You must run your Domino REST API in HTTPs.
Procedures
Add an MS Office attachment and create a link
-
Add a Microsoft Office file as an attachment to a Domino document.
Tip
You can use the
POST /attachments/{unid}
endpoint in the OpenAPI UI to add the file as attachment. -
Create a link to access the attached file. You can do this by either:
-
Manually creating the link to access the attached file using the following format.
<scheme name>:<command name>|u|<DRAPI HTTPs hostname>/api/webdav-v1/attachment/<dataSource>/<document UNID>/<filename>
Property Description scheme name Scheme name of Microsoft Office applicationWhen Microsoft Office is installed, each scheme name is registered with the operating system to be handled by the Office product of the same name. Below is a list of scheme names:ms-wordms-powerpointms-excelms-visioms-access command name Describes the action that the application should perform.ofv - to view the file attachmentofe - to edit the file attachment DRAPI HTTPs hostname Domino REST API HTTPS hostname dataSource Domino database where your current document is uploaded or attached. document UNID Universal ID of the Domino document. filename Filename of the Microsoft Office file attached to the Domino document. Example link:
ms-word:ofv|u|whitepalace.keepproject.io:8880/api/webdav-v1/attachment/attachmentdb/2D88CDF9549379C700258A9F002797CA/sample.docx
Info
The link format is based on the Office URI Schemes.
OR
-
Using the
GET /attachmentnames/{unid}
endpoint to retrieve URLs to access the attached files.Important
Make sure to set the value of the
includeProtocolUrl
query parameter totrue
to include the attachment URLs in the query response.The query response shows the filenames of the attachments and the URLs of the attachments with supported file extensions. There are two URLs for each attachment, one for viewing as indicated by the
ofv
command name and one for editing as indicated by theofe
command name included in the URLs. Attachments with unsupported file extensions will have no URLs.The query response example below shows the attachment file named
document.docx
has two URLs, as the file extension.docx
is supported. However, no URLs are available for the attachment file namedsample.png
as the file extension.png
isn't yet supported.{ "Files": [ { "filename": "document.docx", "urls": [ "ms-word:ofv|u|http://localhost:8880/api/webdav-v1/attachment/dataSource/documentUNID/document.docx", "ms-word:ofe|u|http://localhost:8880/api/webdav-v1/attachment/dataSource/documentUNID/document.docx" ] }, { "filename": "sample.png", "urls": [] } ] }
-
To access and edit the MS Office file attachment
- Open the created link to the MS Office file attachment in a web browser.
-
In the Open MS Office application dialog, click Open.
The following image shows an example of the Open Microsoft Word dialog when trying to open a Microsoft Word attachment.
-
In the login dialog, enter your Domino REST API login credentials and click Login.
Info
The authentication is based on the Office Forms Based Authentication (OFBA) protocol. This is necessary since browsers and office applications don't currently support cookie and header sharing.
Note
You might see a different login dialogue with less functionality for OFBA when doing this on Windows. This is because some Microsoft applications in Windows still use Internet Explorer, and a lot of the functionalities we use in the original login dialogue is unsupported in it.
The MS Office file attachment is now opened in the applicable MS Office application. In the following image, you see an opened MS Word document as an example.
-
Edit the attachment.
Note
Editing is only possible if the specified command name in the created link is
ofe
.As an example, the content of the opened MS Word document is changed from Nothing to see here to Hello Sprint playback 114!!.
-
Save your changes, and close the MS Office application. You have now edited the attachment without downloading it and reattaching it again to the Domino document.
To verify your updates to the MS Office file attachment
- Open the created link to the MS Office file attachment that you have edited in a web browser.
- In the Open MS Office application dialog, click Open.
-
In the login dialog, enter your Domino REST API login credentials and click Login. The MS Office file attachment is now opened in applicable MS Office application and you can verify the updates that you have made.
As an example, the following image shows that the content of the edited Microsoft Word attachment has been updated.
Additional information
For more information on MS Office file extensions recognized by Office Forms Based Authentication, see Extensions used to open Microsoft Office in OFBA.