2016-12-16 43 views
1

我使用這個URL創建訂閱請求到Outlook推送通知:Office365 API:OAuth2用戶AccessTokens的應用程序,只需要在

https://outlook.office365.com/api/v2.0/me/subscriptions

我已經使用了天青與AD基於證書的鑑權認證,獲取令牌使用下面的代碼:

AuthenticationContext authContext = new AuthenticationContext("https://login.microsoftonline.com/mytenant/oauth2/v2.0/token"); 
AuthenticationResult authResult = await authContext.AcquireTokenAsync("https://outlook.office365.com/", certificate); 

當調用API訂閱我得到具有下列響應Forbidden錯誤:

x-ms-diagnostics: 2000008;reason="OAuth2 AccessTokens for app-only require that the target mailbox is explicitly specified with the api call";error_category="invalid_grant" 

你能幫我解決我哪裏出錯或如何調試/解決這個錯誤。

在此先感謝

回答

0

由於您使用App-only令牌你被API需要明確指定URI的目標郵箱。 例如:https://outlook.office365.com/api/v2.0/Users([email protected])/subscriptions

me僅在目標郵箱與經過驗證的用戶相同的情況下有用。但是,如果僅應用程序沒有經過身份驗證的用戶,您是否必須明確。

相關問題