2017-05-11 2 views
0

Le site Microsoft est un peu confus pour moi alors j'espérais que quelqu'un pourrait élaborer sur ce que je cherche (https://dev.office.com/getting-started/addins). J'héberge actuellement mes propres données et je dois également créer et distribuer mon propre complément Office pour que les autres puissent accéder à leurs données sur mon site. J'ai les plates-formes suivantes pour distribuer le savon de données api/api2 et un site web/application mvc.Microsoft Office Add-in besoin d'aide pour décider quelle plate-forme à utiliser?

Ce qui me déroute est la suivante. D'après ce que j'ai lu, je devrais utiliser l'API REST, mais est-ce logique si je fais l'application et héberge les données? Dans le lien ci-dessus, il est indiqué que "Votre propre application Web" ne correspondrait pas mieux à mon MVC?

Est-ce que Rest API/API2 n'a aucun sens dans ma configuration?

Répondre

0

Tout dépend de vous. Vous pouvez aller de l'avant et écrire (réutiliser) votre application MVC; vous pouvez également écrire l'application Office qui va demander les données de votre serveur via RESTful et le déployer séparément pour une raison quelconque. Tout dans vos mains;)

Mais, selon votre description, je crois que vous avez manqué le point majeur. Complément Office appelé "complément de bureau" car il doit faire au moins quelque chose avec l'Office. Votre application MVC ou celle que vous choisissez doit fournir l'intégration avec l'API Office. Fondamentalement, les données de votre site Web doivent être utilisées dans le contexte Office. Par exemple, si l'utilisateur garde des images à l'intérieur de votre application, le complément devrait vous permettre de les insérer dans PowerPoint ou de les envoyer par courrier, etc.

Ceci est quelque chose que vous n'avez pas en ce moment et vous devriez penser à propos de: comment voulez-vous intégrer les données de votre application Web pour améliorer l'expérience des utilisateurs Office? Après cela, vous comprendrez clairement la technologie que vous utiliserez à partir de l'API Office.js: utilisez simplement l'API et/ou utilisez les requêtes SOAP EWS pour échanger des services REST afin de collaborer avec l'infrastructure Office.

+0

Slava, merci pour la mise à jour mais je suppose que c'est exactement ce qui me déroute. Disons que je veux qu'ils envoient un document Word d'Office à mon serveur. Si l'application est déjà sur mon site (puisqu'il s'agit de mon site web), pourquoi utiliser un service de repos pour pousser sur mon site, ils sont déjà allumés? Le site n'aurait-il pas un contrôle pour l'accepter? –

+0

@ThatGuy Oui, vous avez bien compris. Dans le cas où l'utilisateur a ouvert un document Word, vous pouvez y accéder via l'API Office.js et stocker les données directement dans votre application web. D'autre part, par exemple, vous voulez obtenir le nombre d'e-mails dans un dossier Outlook particulier, vous devez faire une demande REST of EWS au serveur Exchange de votre application pour avoir ces données, car l'API Office ne fournit pas cette fonctionnalité. Échangez dans ce cas encore un autre serveur pour communiquer et votre webapp doivent communiquer via les protocoles disponibles. Bottom line: tout n'est pas disponible via Office API;) –

+0

Ok, alors disons qu'ils sont dans Outlook et je veux qu'ils soient en mesure de faire glisser et déposer un e-mail et le télécharger sur mon site distant. Dans ce cas, je n'ai pas besoin d'API du tout correct. Juste le office.js api –