私は自分の問題を解決しようとしましたが、どこにも見つからなかったので、ここの誰かが私を救うことができると願っています。outlookアドイン画像とファイル
ボディメッセージを暗号化して解読するVS2015のJavaScriptにアドインを書きます。
1.最初の問題は、受信者が見ることができない画像であることです。 作曲モードで (ボタン「画像をインラインで挿入」によって体内にコピーした画像についての講演)
私たちがメッセージをencrypte、我々はdecrypte時にコンモードは、クライアント側であり、彼ので、それが良い作品です彼は地元のイメージを認識します。 読み取りモードユーザーがメッセージを復号化し、見えなかった画像を見たい場合、暗号化によってOutlookがローカル画像をサーバー上のデータに変換できないためです。私はこのような身体のメッセージを取る(モードを構成する)
item.body.getAsync(
item.body.getAsync(
"html",
{ asyncContext: "This is passed to the callback" },
function callback(resultbody) {
......Here we send the body for ENCRYPT.
}))
私のコードで
、その後、ユーザーは、通常のを「送信」をクリックすることにより、encrypteメッセージを送信します。読み取りモードで
私はちょうどdecrypteが良いかどうかを確認するために私のHTMLにそれを印刷:
(JSON.parse(xhr.responseText).Data.Content));
、その後、私は本当の写真を表示するには画像のアイコンではなく、成功を得ます。 アイコンのsrcが彼のためにはアクセスしない場所のために起こっている。..
<img src="https://attachment.outlook.office.net/owa/*****/service.svc/s/GetFileAttachment?id=AAMkADUwMDE0YWM1LTYwODctNG ......
がどのように私はこの画像のタグを取得し、受信機が画像を見ることができる何かを行うことができますか?私はそのユーザーが元の見通しの代わりに自分のアドインから身体に画像をアップロードする必要があることを望んでいません。私はベース64文字列に画像を変換しようとするが、私はそれだけでは元の画像だけでなく、HTMLで表示するには成功したが、SetAsync関数を使ってメッセージの本文にタグを持っている。
2. 2番目の問題は添付ファイルにあります。 私はdropzoneプラグインでファイルをアップロードします(Outlookは添付ファイルを取得して変更するためのアクセス権を与えないため)。私はメールにファイルを添付したいので、これを行う唯一の方法があるよりも、
ar f = new File([""], "filename.txt", {type: "text/plain", lastModified: date}) . .. .
:私はファイルをアップロードし、彼をencrypte後だから、私はJSのファイルAPIを使用してサーバからの応答を持ついくつかの新しいファイルを作成します:
var objectURL = URL.createObjectURL(f);
しかし、今、私がいるObjectURLとメソッドaddFileAttachmentAsyncを使用する場合、それがいることを記述しています:
addFileAttachmentAsync(uri, attachmentName, optionsopt, callback opt)
はその後、私はこの方法を使用するように、この方法のためにファイルのURLを作成する必要があります問題があり、それを添付できない場合は、URLが間違っていると思います。
ありがとうございました!