2017-08-13 8 views
0

Azure ADアプリケーションを使用してメールを送信する.netでコンソールアプリケーションを開発しています。私は、Azure ADにアプリケーションを登録するための証明書の生成から、すべての手順を踏んでいます。次に、Microsoft Graph APIを使用してアプリケーション権限(任意のユーザーとしてメールを送信)を提供し、管理者の同意として「許可を与える」ようにしました。Azure AD Outlookを消費するApp-onlyトークンREST API

私のコンソールアプリケーションコードでは、以下のoutlook APIを使用してメールを resourseurl - https://outlook.office.com/api/v1.0/users/{my email account}/sendmailとして送信します。私のアプリに許可を与えた後も、私はまだこの問題に直面しています401:unauthorized error.

+0

どのように認証ヘッダーを送信しますか? [Active Directory認証のシナリオ](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios#native-application-to-web)に興味があるかもしれません。 -api) – user3151902

答えて

0

あなたはMicrosoft Graph APIに権限を与えたので、それを使う必要があります。

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_sendmail

あなたが使用する必要があるURLは、このようにある:

POST https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/sendMail 

内部でグラフAPIは、あなたが言及したAPIを呼び出して行います。しかし、あなたのトークンはグラフのためのものです。 Outlook APIではありません。

また、リソースURLについても説明しました。グラフのAPIリソースのURLはhttps://graph.microsoft.comです。

+0

ありがとうございました投稿者@juunas 私はresourseurlとしてこのURLを使用します "https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/sendMail"、 401 - 権限のない問題に直面しています。 –

+0

質問にトークンを取得するために使用しているコードを追加する必要があります。明らかにアクセストークンに何か問題があるか、それをリクエストに間違って追加しています。 – juunas

関連する問題