2016-04-06 8 views
0

Office Outlookアドインの一部として「添付ファイルを追加」コマンドを追加しています。Office Outlook Add-in-安全な場所から添付ファイルを追加する

URLからファイルを追加する方法を見つけたいと思います。

私はそれをajaxでダウンロードし、それをblobから保存することを考えましたが、コマンドがそれをサポートしないように見えます。権限のあるURLから添付ファイルを保存するに

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); 
    } 
    } 
); 

任意の提案:失敗したこと 私のコードは、それをテスト?

機能の文書: https://dev.office.com/docs/add-ins/outlook/add-and-remove-attachments-to-an-item-in-a-compose-form

答えて

2

あなたは電子メールにユーザーのPCからローカルファイルを添付しようとしている場合、これはJavaScriptのであるもちろんのことから、その後、残念ながら、あなたはそうすることができません。 OutlookアドインAPIの添付ファイルメソッドは、Webベースのファイルのみを処理できます。ファイルをWebサービスにアクセス可能なURIの場所にアップロードするには、Webフォームまたはその他のメカニズムが必要です。このURIは、addFileAttachmentAsyncメソッドを使用して指すことができます。

1

addFileAttachmentAsyncattachmentURIパラメータは、サーバー(OWAの場合)またはOutlook App(デスクトップOutlook)に送信されます。その後、サーバーまたはOutlookのいずれかがファイルをダウンロードしてダウンロードし、電子メールに添付します。 OWA/Outlookが指定したURIに到達できない場合は、機能しません。

+0

これが必要な機能であり、回避策が見つからない場合は、 https://officespdev.uservoice.com/forums/224641-general/category/131778で新しいAPIの提案を行う必要があります。 -add-in-outlook –

関連する問題