2016-07-19 8 views
0

Ich entwickle gerade ein kleines Outlook-Add-In, in dem ich fast alles außer Anhängen abrufen kann. (Im Kompositionsmodus)Office.context.mailbox.item.attachments im Compose-Modus lesen

Da Office.context.mailbox.item.attachments im Kompositionsmodus immer undefiniert ist, würde ich gerne wissen, ob es einen Weg gibt, da ich den Namen des Anhangs validieren möchte bevor Sie die E-Mail senden.

Testumgebung:

  • Projekt gebaut mit Yeoman Generator-Büro
  • mit schluck Served Bedienungs statische lokal
  • Run in OWA

Danke,

Antwort

1

Bisher Wie ich weiß, ist der einzige Weg, um willkürliche Anhänge zu bekommen, über einen EWS-Aufruf (dh übergabe der entsprechenden XML an mailbox.makeEwsRequestAsync), die dann die höchste Berechtigungsebene erfordert. Um die EWS-ID zu erhalten, müssen Sie das Element mit item.saveAsync speichern.

"vor dem Senden der E-Mail" kann auch problematisch sein, wenn Sie möchten, dass dies automatisch geschieht, gibt es kein Sendeereignis zum Einhängen.

+0

Dank @Igaud für die Führung auf mailbox.makeEwsRequestAsync, Derzeit warten auf meine sysadmin, um die genannte Berechtigung bereitzustellen. Wie für die "vor dem Senden der E-Mail". Mein Prototyp würde erfordern, dass Benutzer das Add-In für den Moment öffnen und ich hoffe, dass das Office Team schnell die notwendigen Hooks, fehlende Features und Cross-Platform-Unterstützung bereitstellen würde. –

+0

Es wurde festgestellt, dass die Berechtigung im Add-In-Manifest als ReadWriteMailbox und nicht als Exchange MailBox-Berechtigung festgelegt ist. Quelle: https://github.com/OfficeDev/office-js-docs/blob/master/docs/outlook/understanding-outlook-add-in-permissions.md –