2016-10-23 14 views
0

私はこれをグーグルで試してみましたが、役に立たなかったので、私はここで解決策を探しています(一見)簡単な質問メッセージを「迷惑メール'Outlook REST API 2.0を使用?現在のところ、API documentation linkはこれについては何の助けも提供していません。私ができることは、基本的にメッセージをInboxから迷惑メールに移動することです。Outlook REST API 2メッセージを迷惑メール/スパムとマークする

string strID = lstFolders.Where(s => s.DisplayName == "Junk E-Mail").Select(s => s.Id).SingleOrDefault(); 

       try 
       { 
        // Try to get message and move to junk. 
        Message junkMessage = (Message)await client.Me.Messages.GetById(req.MessageID).ExecuteAsync(); 

        await junkMessage.MoveAsync(strID); 

        return request.GetOKResponseJSON(new 
        { 
         SuccessMessage = string.Format("MessageID: {0} <br /> from UserEmail: '{1}' Moved to Junk", req.MessageID, req.UserEmail) 
        }); 
       } 
       catch (Exception ex) 
       { 
        throw new Exception(
         string.Format("MessageID: {0} <br /> from UserEmail: '{1}' FAILED to be Moved to Junk due to error: ", 
         req.MessageID, req.UserEmail, ex)); 
       } 

あなたが見ることができるように、私のメッセージは、単にが迷惑メールにを移動して、私はこれを考えるしかし、ではなく迷惑メールフォルダにまっすぐ行くと、戻って受信トレイに入ってくる、同じメッセージを防ぐことはできませありません。

これについての助けがあれば幸いです。

よろしく

+0

もし彼らのAPIがUIのようなものであれば、何らかの形で意図的にそれをつかまえてしまったでしょう。直近の変更まで、ドメイン内のすべての送信者を簡単にブロックすることができました。多くの設計作業の後、通常のOutlookと同じように難しくなりました。 – Sam

答えて

0

現在のREST APIは、迷惑メールとしてメッセージをマークするサポートしていません。これはUserVoiceで提案するのに良い機能になります!

+0

うーん、ありがとう。これに対する回避策はまったくありませんか? – Fwd079

+0

REST経由ではありません。 EWSにはここでいくつかの能力があります。 https://msdn.microsoft.com/en-US/library/office/dn481311(v=exchg.150).aspx –

+0

ありがとうございますが、私はそれについて知っています、私たちのセットアップはREST API上にあります。私のAPIでユーザーから受け取った同じトークンは、EWSメソッドを使用するために、この方法は有用ではありません。あなたはEWSがこれを許すことができるかどうかお勧めしますか?ユーザーボイス機能要求[link](https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/16798954-outlook-rest-api-2-mark-message-as-junk-スパム)が作成されました。 – Fwd079

関連する問題