2016-12-08 18 views
0

特定の件名の新しいメールを受信トレイで監視し、添付ファイルをダウンロードするクラスライブラリを作成したいと考えました。最終的な目標は、AzureにWebJob/APIとしてライブラリを公開し、このライブラリを使用してオンプレミスをホストする機能です。また、これを既に開発したワークフロー機能と統合する予定です。私は以下のものをオンラインで見つけましたが、それぞれにいくつかの制限があります。Office 365電子メールウォッチャー

  1. Logic Appsにはコネクタがありますが、私は社内用に別のものを書き込む必要があります。
  2. Office Rest APISにはいくつかのAPIが公開されていますが、これらのすべてにユーザーをログインさせるためのリダイレクトURLがあります。この場合、MSログインページへのリダイレクトなしで直接URLを呼び出すことができるサービスプリンシパルのようなものが必要でした。
  3. 他の記事では、過去に見たようにWebJobとしてホスティングするときに問題を引き起こすと思われるInterop DLLを使用しています。

最高のアプローチとなるライブラリを見つけられない場合は、このライブラリを組み込んでください。

ありがとうございます。

答えて

0

Microsoft Graph APIは、ユーザーのメールを取得するのに適しています。ここで

は、あなたが探している操作です:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_list_messages

だからあなたのようなものにリクエストを行う必要があります。

https://graph.microsoft.com/v1.0/users/[email protected]/messages 

そして、あなたはサービスプリンシパルでこれを行うことができます。 Mail.Readアプリケーションのみのアクセス許可(すべてのメールボックスでメールを読む)が必要です。これには、あなたがAzureのAD管理者であることが必要です。アクセス許可スコープの詳細については、https://graph.microsoft.io/en-us/docs/authorization/permission_scopesを参照してください。

ああ、あなたはすべてのものを自分で書く必要はありませんので、SDKがあります

+0

https://graph.microsoft.io/en-us/code-samples-and-sdksは、ご返信いただきありがとうございます。私はGraph APIを使用してこれを試してきましたが、このhttps://graph.microsoft.com/v1.0/users/[email protected]/messagesのようなリンクを作成しました。このAPIを呼び出すと、応答はステータスコード200ですが、content-lengthは-1です。私が間違っているところで私を助けてくれますか? –

+0

既存の質問に答えがないことを確認した後、別の質問をしてください。 – juunas

関連する問題