2016-04-06 8 views
0

Ich füge einen "Anhang hinzufügen" -Befehl als Teil eines Office Outlook-Add-Ins hinzu.Office Outlook-Add-In Hinzufügen eines Anhangs von einem sicheren Speicherort aus

Ich möchte einen Weg finden, Datei von einer URL mit der Berechtigung hinzuzufügen.

Ich dachte, es mit Ajax herunterladen und dann von einem Blob speichern, aber sieht aus wie der Befehl wird es nicht unterstützen. Mein Code es Tests, die fehlschlägt:

const text = 'attachment content'; 
const blob = new Blob([text], {type: 'text/plain'}); 
const attachmentURI = window.URL.createObjectURL(blob); 

Office.context.mailbox.item.addFileAttachmentAsync(
    attachmentURI, 
    'file.txt', 
    { asyncContext: null }, 
    function (asyncResult) { 
    if(asyncResult.status == Office.AsyncResultStatus.Failed){ 
     console.log('error adding attachment: ' + asyncResult.error.message); 
    } 
    else { 
     const attachmentID = asyncResult.value; 
     console.log('added attachment: ' + attachmentID); 
    } 
    } 
); 

Irgendwelche Vorschläge auf Speichern einer Anlage aus einer URL mit Berechtigungen?

Funktionsdokumentation: https://dev.office.com/docs/add-ins/outlook/add-and-remove-attachments-to-an-item-in-a-compose-form

Antwort

2

Wenn Sie eine lokale Datei aus dem PC des Benutzers an die E-Mail anhängen versuchen dann leider kann man nicht so tun, da natürlich ist das JavaScript. Die Anhangsmethoden in der Outlook-Add-In-API können nur mit webbasierten Dateien umgehen. Sie benötigen ein Webformular oder einen anderen Mechanismus, um die Datei in Ihren Webdienst zu einem zugänglichen URI-Speicherort hochzuladen, auf den Sie dann mit der addFileAttachmentAsync-Methode zeigen können. Die ASP.NET-Web-API wäre eine Alternative, um Ihren Web-Service zu implementieren.

1

In addFileAttachmentAsync wird der Parameter attachmentURI an den Server (im Fall von OWA) oder an die Outlook-Anwendung (Desktop Outlook) gesendet. Dann geht der Server oder Outlook und lädt die Datei herunter und hängt sie an die E-Mail an. Wenn OWA/Outlook den von Ihnen angegebenen URI nicht erreichen kann, funktioniert es nicht.

+0

Hinweis: Wenn dies eine Funktion ist, für die Sie keine Problemumgehung finden können, sollten Sie Vorschläge für neue APIs unter folgender Adresse machen: https://officespdev.uservoice.com/forums/224641-general/category/131778 -add-in-ausblick –