Office Add-ins developer platform community call – July 12, 2023

Office Add-ins developer platform community call – July 12, 2023

Office Add-ins developer platform community call - July 12, 2023

This month’s agenda and presenters

The call was hosted by Preethika Kiruveedula, Product Manager, Microsoft.

  • Top 5 AppSource Validation Errors March - May 2023. Go over the top five most common appsource validation errors from the months of March to May 2023.Elizabeth Samuel, Senior Technical Writer, Microsoft.

  • Q&A. See question and answers at end of call and in chat throughout call. Preethika Kiruveedula, Product Manager, Microsoft.

View video segments

Call to action

Q&A (Question & Answers)

We are just starting to build our first Word add-on (a writing assistance tool) but already have requests for Outlook, Powerpoint. We saw that for Outlook a new Desktop client will be released next year. As such we are wondering about the roadmap in aligning API’s potentially so that ideally for what we are trying to do a single API would support all Office 365 applications.

Office 365 provides APIs which can be Application specific or Common across multiple applications. Please find more details here: https://learn.microsoft.com/office/dev/add-ins/reference/javascript-api-for-office Any API which is built for existing Outlook clients would be available for new Outlook as well and there is no additional work needed.

What is the status of pinning admin deployed add-ins to Outlook web as discussed in the Office Add-ins community call – March 2021. We need deployed add-ins to be immediately visible to users, not hidden requiring digging to find.

We currently do not support pinning of admin deployed add-ins to Outlook Web but we acknowledge the request. We would get back with timelines on this one soon.

Do we have any API to extract a PowerPoint selected slides alone?

Need more context here. For example, what does extract mean here? We do have APIs to get selected slides of a presentation: PowerPoint.Presentation class - Office Add-ins | Microsoft Learn

We are currently developing a text enhancement add-in for Word with the objective of offering it without any online account requirements. Our aim is to ensure that the add-in operates locally, thereby eliminating any concerns for professional and administrative users about their data being uploaded to an external server. However, in order to implement the add-in, we need to store some configuration information locally. This information should be independent of the document that the user is working on. We have explored the Settings and CustomXmlParts APIs, but unfortunately, they only save settings in the current document, which is not an optimal solution. Hence, we are inquiring about suggestions on how to store these settings.

You should try the runtime api 1.1: OfficeRuntime.Storage interface - Office Add-ins | Microsoft Learn is asynchronous, global, and persistent key-value storage.

Regarding Message Encryption, what is the status exactly. Are you talking here about Smime? Also, is this to be supported on mobile form factor?

We plan to add support for message encryption as part of our initiative to close the gaps for COM scenarios this year. You can refer the API to replace body on read which is already available for preview: https://learn.microsoft.com/javascript/api/outlook/office.display?view=outlook-js-preview. We don’t have timelines for mobile support yet.

We are currently developing a spellchecker add-in for Word that targets minority languages. Our approach involves extracting text from the paragraphs, checking for spelling errors, and displaying them in a taskbar. However, we are facing a challenge in determining the position of a word in the document after a user has accepted a proposed change.We have attempted to keep track of the index of a paragraph, but this approach proves to be problematic as the index changes when the text at the beginning of the document is altered, rendering our stored information invalid. We also experimented with marking all issues with content controls, which are identifiable through an ID. However, this approach leaves fields in the document.What approach would you recommend for keeping track of the paragraphs or even the exact text positions in order to replace the word accurately?

We need to get more information regarding your scenario, if possible would be great if you can provide us with your contact information. Ways to do this include submitting more info in a forms response or creatings a ticket at Technical Questions about Office add-ins.

Will there be any support for mail sent/ receive events?

We don’t have support for mail sent/ receive events yet. However, you can use onMessageSend to see if an email is being sent. Use Smart Alerts and the OnMessageSend and OnAppointmentSend events in your Outlook add-in - Office Add-ins | Microsoft Learn.

Is “New Outlook” now the equivalent of the previously planned “One Outlook”?

Yes, New Outlook (mentioned as One Outlook in previous calls) is an initiative to bring a  new modern and simplified design to your Outlook app.

We have a VSTO add-in deployed to 2000+ users. Now we built a office.js based add-in. How do we remove existing VSTO add-in after deploying new add-in? Is there any standard way?

There is no particular standard way, but here is a good starting point you should try: Manage add-ins in the admin center - Microsoft 365 admin | Microsoft Learn.

General Resources

Stay connected